我尝试动态创建拼图,它看起来像这样:
我想用一些颜色填充这个形状,所以它看起来像这样:
所以我可以用它来遮盖一些图像。
问题:
我使用 4 个 UIBezierPath 创建此形状,然后使用 appendPath
将其转换为 1 个路径。
我想填充这条路径,但是当我使用 fill
时,我得到了这个:
您有什么想法可以填充相同的形状吗?
最佳答案
一段时间后,我找到了获得这些结果的原因。
如果你想创建一些填充路径,你不应该使用 moveToPoint
方法,相反你应该只使用 moveToPoint
设置第一个点,然后用 addLineToPoint 绘制所有线
、addCurveToPoint
等
完成绘制路径后,不要忘记发送 closePath
消息。
在我知道这一点之前,我使用不同的 UIBezierPath 实例绘制了拼图的每一面,并使用 moveToPoint
为每条路径设置了第一个点。
关于iphone - 填充 UIBezierPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12279271/