问题标签 [uibezierpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
475 浏览

ios - 石英 2D 绘图:重叠线/曲线不混合

如果我绘制多个重叠路径,一次绘制重叠路径不会产生相同的结果。我希望重叠路径混合(即使用户是单笔创建该路径)。我怎样才能做到这一点?

请参阅附图以供参考。

  1. 在第一行中,您可以看到重叠部分的颜色 正在混合。
  2. 在第二行中,您可以看到重叠部分的颜色没有混合。

UIBezierPath用于绘制路径的逻辑:每次用户触摸和移动手指时,我都会创建一个。用户完成后,我会抚摸我的视图路径。因此,例如,在第一行中,文本由多个UIBezierPaths 组成,但在第二行的情况下,它是一个 s UIBezierPath

在此处输入图像描述

编辑:另一个例子(混合与非混合)。 在此处输入图像描述

0 投票
2 回答
3202 浏览

iphone - 使用 UIBezierPath 绘制画笔可以与 uiview 一起使用,但不能与 uiimageview 一起使用?

我正在使用以下代码使用 UIBezierPath 制作画笔。

它与UIView. 正如您在上面看到的自定义类继承自UIVIew. 但是当我进行子类UIImageView化而不是UIView我无法绘制任何东西时。Toches 方法被调用,但它在屏幕上什么也没画。有谁知道这有什么问题或我该如何解决?

我想将其更改为UIImageViewfrom的原因UIView是我想设置图像并更改颜色。当我使用UIView和使用

图像不适合查看。整个图像只有一部分是可见的。即使我将内容模式更改为UIViewContentModeScaleToFill整个图像也不可见。

0 投票
1 回答
2015 浏览

iphone - 如何在 iphone 的接触点删除或覆盖 bezierpath?

我正在使用以下代码为图像着色UIBezierPath。有颜色选择器,用户可以从中选择颜色。并使用该颜色贝塞尔路径将绘制在图像上。但是当用户在图像中的某个位置填充颜色时,它会从颜色选择器中选择颜色并再次在同一位置填充颜色。在这种情况下,以前绘制的颜色就在那里。我想删除以前填充的颜色并想填充新颜色。仅当用户在相同位置填充颜色时。在这里,我已经得到了UIBezierPath已经绘制的点。有一种方法UIBezierPath removeAllPoints。但它正在从路径中删除所有点。我只想从 uibezierpath 中删除唯一的接触点。我怎样才能做到这一点?

0 投票
1 回答
231 浏览

iphone - 无论iphone中图像中呈现的颜色如何,如何为图像着色?

我正在使用以下代码在触摸事件上为图像着色。我有子类 uiview 并使用以下代码来做到这一点。它正在工作,但图像不同部分的颜色不同。假设我用红色为图像着色并且有绿色,黄色或其他颜色出现在图像的不同部分。然后红色根据图像中已经存在的颜色具有不同的效果。而不是我希望在整个图像中填充相同的红色(或选择的任何颜色)。如何我做到了吗?

0 投票
3 回答
5590 浏览

ios - 使用 UIBezierPath 的圆角多边形

我想使用 UIBezierPath 创建一个带圆角的多边形。我相信这将可以使用与http://www.codeproject.com/Articles/31859/Draw-a-Smooth-Curve-through-a-Set-of-2D-Points-witaddCurveToPoint:controlPoint1:controlPoint2:中的代码类似的代码,但我想知道是否有任何现有的(或更好的)方法可以实现这一目标?

我应该指出,这将需要用于任何凸多边形(例如在 voronoi 图中找到),而不仅仅是矩形。

0 投票
1 回答
403 浏览

iphone - 使 UIBezierPath 的外边缘半透明

我目前正在 UIBezierPath 中绘制 UIImage,如下所示:

它效果很好,但是我希望图像具有“平滑边缘”,略微透明,因为我正在将它绘制在另一个图像之上......现在边缘非常粗糙。

谢谢你的帮助!

0 投票
4 回答
6134 浏览

iphone - iPhone iOS 以编程方式生成星形、旭日形或多边形 UIBezierPath

我正在寻找一种使用 UIBezierPath 以编程方式创建星星、旭日形和其他“尖刺”效果的方法。

星爆图像

是否有任何算法可以以编程方式为类似形状的旭日形生成点,而没有路径重叠?

我也对像下面这样的不规则形状的旭日形图案感兴趣:

不规则的旭日形

我想这样的算法会采用一定数量的光线,然后将圆大致分成若干段,并按顺时针方向为该段生成点。像我描述的那样的算法已经存在还是我必须自己写一个?

谢谢!

0 投票
1 回答
619 浏览

objective-c - 如何为 uibezierpath 设置动画以使其脱颖而出

我的 iPad 应用程序的一部分允许用户绘制连接屏幕不同部分的路径。它们都具有相同的颜色(白色)和线宽。每个路径都表示为一个 UIBezierPath。除了它们的位置,它们看起来相同。由于用户一次只编辑一个路径,我想制作它,以便他们可以直观地看到他们正在编辑的路径。

有没有办法为路径设置动画,以便用户对他们正在编辑的路径有一个视觉队列?我在想也许当前的路径可能会发光或有移动的虚线。我不想更改基色,因为我在应用程序的其他部分使用了许多颜色(几乎所有主要颜色,除了白色)。

0 投票
1 回答
1930 浏览

uiview - UIBezierPath 画线表示

我使用 UIBezierPath 和-touches...UIView 的方法编写了一个简单的绘图代码。这幅画效果很好,但我有一些不好的经历。

  1. 当我画得很慢时,效果很好。但是我画得越快,线条就越前卫。那么我如何让它们“平滑”以变得不那么前卫(更多点)?

  2. 当我使用setLineWidth高线宽时,线条变得非常难看

这是一张显示丑陋实际含义的图像: 这实际上意味着

为什么会这样画脂肪线?!

编辑:这里有一些代码

我希望有人可以帮助我解决这些问题。非常感谢,问候,朱利安

0 投票
1 回答
1283 浏览

uibezierpath - UIBezierPath 找到交叉点/获取所有点

有没有办法获得使用 UIBezierPaths 创建的线的所有交叉点?我还可以想象一个解决方案,我在 UIBezierPath 中获取所有点并一个接一个地检查它们......

谢谢,亲切的问候,朱利安