问题标签 [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.
ios - 石英 2D 绘图:重叠线/曲线不混合
如果我绘制多个重叠路径,一次绘制重叠路径不会产生相同的结果。我希望重叠路径混合(即使用户是单笔创建该路径)。我怎样才能做到这一点?
请参阅附图以供参考。
- 在第一行中,您可以看到重叠部分的颜色 正在混合。
- 在第二行中,您可以看到重叠部分的颜色没有混合。
UIBezierPath
用于绘制路径的逻辑:每次用户触摸和移动手指时,我都会创建一个。用户完成后,我会抚摸我的视图路径。因此,例如,在第一行中,文本由多个UIBezierPath
s 组成,但在第二行的情况下,它是一个 s UIBezierPath
。
编辑:另一个例子(混合与非混合)。
iphone - 使用 UIBezierPath 绘制画笔可以与 uiview 一起使用,但不能与 uiimageview 一起使用?
我正在使用以下代码使用 UIBezierPath 制作画笔。
它与UIView
. 正如您在上面看到的自定义类继承自UIVIew
. 但是当我进行子类UIImageView
化而不是UIView
我无法绘制任何东西时。Toches 方法被调用,但它在屏幕上什么也没画。有谁知道这有什么问题或我该如何解决?
我想将其更改为UIImageView
from的原因UIView
是我想设置图像并更改颜色。当我使用UIView
和使用
图像不适合查看。整个图像只有一部分是可见的。即使我将内容模式更改为UIViewContentModeScaleToFill
整个图像也不可见。
iphone - 如何在 iphone 的接触点删除或覆盖 bezierpath?
我正在使用以下代码为图像着色UIBezierPath
。有颜色选择器,用户可以从中选择颜色。并使用该颜色贝塞尔路径将绘制在图像上。但是当用户在图像中的某个位置填充颜色时,它会从颜色选择器中选择颜色并再次在同一位置填充颜色。在这种情况下,以前绘制的颜色就在那里。我想删除以前填充的颜色并想填充新颜色。仅当用户在相同位置填充颜色时。在这里,我已经得到了UIBezierPath
已经绘制的点。有一种方法UIBezierPath removeAllPoints
。但它正在从路径中删除所有点。我只想从 uibezierpath 中删除唯一的接触点。我怎样才能做到这一点?
iphone - 无论iphone中图像中呈现的颜色如何,如何为图像着色?
我正在使用以下代码在触摸事件上为图像着色。我有子类 uiview 并使用以下代码来做到这一点。它正在工作,但图像不同部分的颜色不同。假设我用红色为图像着色并且有绿色,黄色或其他颜色出现在图像的不同部分。然后红色根据图像中已经存在的颜色具有不同的效果。而不是我希望在整个图像中填充相同的红色(或选择的任何颜色)。如何我做到了吗?
ios - 使用 UIBezierPath 的圆角多边形
我想使用 UIBezierPath 创建一个带圆角的多边形。我相信这将可以使用与http://www.codeproject.com/Articles/31859/Draw-a-Smooth-Curve-through-a-Set-of-2D-Points-witaddCurveToPoint:controlPoint1:controlPoint2:
中的代码类似的代码,但我想知道是否有任何现有的(或更好的)方法可以实现这一目标?
我应该指出,这将需要用于任何凸多边形(例如在 voronoi 图中找到),而不仅仅是矩形。
iphone - 使 UIBezierPath 的外边缘半透明
我目前正在 UIBezierPath 中绘制 UIImage,如下所示:
它效果很好,但是我希望图像具有“平滑边缘”,略微透明,因为我正在将它绘制在另一个图像之上......现在边缘非常粗糙。
谢谢你的帮助!
iphone - iPhone iOS 以编程方式生成星形、旭日形或多边形 UIBezierPath
我正在寻找一种使用 UIBezierPath 以编程方式创建星星、旭日形和其他“尖刺”效果的方法。
是否有任何算法可以以编程方式为类似形状的旭日形生成点,而没有路径重叠?
我也对像下面这样的不规则形状的旭日形图案感兴趣:
我想这样的算法会采用一定数量的光线,然后将圆大致分成若干段,并按顺时针方向为该段生成点。像我描述的那样的算法已经存在还是我必须自己写一个?
谢谢!
objective-c - 如何为 uibezierpath 设置动画以使其脱颖而出
我的 iPad 应用程序的一部分允许用户绘制连接屏幕不同部分的路径。它们都具有相同的颜色(白色)和线宽。每个路径都表示为一个 UIBezierPath。除了它们的位置,它们看起来相同。由于用户一次只编辑一个路径,我想制作它,以便他们可以直观地看到他们正在编辑的路径。
有没有办法为路径设置动画,以便用户对他们正在编辑的路径有一个视觉队列?我在想也许当前的路径可能会发光或有移动的虚线。我不想更改基色,因为我在应用程序的其他部分使用了许多颜色(几乎所有主要颜色,除了白色)。
uiview - UIBezierPath 画线表示
我使用 UIBezierPath 和-touches...
UIView 的方法编写了一个简单的绘图代码。这幅画效果很好,但我有一些不好的经历。
当我画得很慢时,效果很好。但是我画得越快,线条就越前卫。那么我如何让它们“平滑”以变得不那么前卫(更多点)?
当我使用
setLineWidth
高线宽时,线条变得非常难看。
这是一张显示丑陋实际含义的图像:
为什么会这样画脂肪线?!
编辑:这里有一些代码
我希望有人可以帮助我解决这些问题。非常感谢,问候,朱利安
uibezierpath - UIBezierPath 找到交叉点/获取所有点
有没有办法获得使用 UIBezierPaths 创建的线的所有交叉点?我还可以想象一个解决方案,我在 UIBezierPath 中获取所有点并一个接一个地检查它们......
谢谢,亲切的问候,朱利安