iphone - 填充 UIBezierPath

标签 iphone ios ipad quartz-2d

我尝试动态创建拼图,它看起来像这样:
not filled puzzle piece
我想用一些颜色填充这个形状,所以它看起来像这样:
filled puzzle piece
所以我可以用它来遮盖一些图像。
问题: 我使用 4 个 UIBezierPath 创建此形状,然后使用 appendPath 将其转换为 1 个路径。
我想填充这条路径,但是当我使用 fill 时,我得到了这个:
bad filled puzzle piece
您有什么想法可以填充相同的形状吗?

最佳答案

一段时间后,我找到了获得这些结果的原因。 如果你想创建一些填充路径,你不应该使用 moveToPoint 方法,相反你应该只使用 moveToPoint 设置第一个点,然后用 addLineToPoint 绘制所有线addCurveToPoint

完成绘制路径后,不要忘记发送 closePath 消息。

在我知道这一点之前,我使用不同的 UIBezierPath 实例绘制了拼图的每一面,并使用 moveToPoint 为每条路径设置了第一个点。

关于iphone - 填充 UIBezierPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12279271/

相关文章:

ios - kontakt.io信标出现问题

iphone - 如何在 C# 中读取返回 json 的裸 Web 服务

java - Xor 为 uint16 或 uint32 的字符串

iphone - 'NSInvalidArgumentException',原因 : 'Unable to parse the format string "title contains[cd] @ %"' Error

iphone - 用户身份验证后永远不会调用 Facebook SDK 方法 'fbDidLogin' (iOS)

iphone - 我的应用程序在处理苹果商店时执行不同的操作

ipad - 是否可以取消 NKAssetDownload?

iphone - 将 *.pdf 导入我的应用程序 iphone

iphone - 我在作业中得到不兼容的类型?

ios - 如何获得行驶路线的距离?