我可以使用 iOS 绘图。我在 View 上绘制圆、线等没有问题。在我最近的项目中,我想将我的绘图限制在我视野中的不规则区域。基本上我有一个人的纸娃娃轮廓(jpg)。我希望能够在该轮廓内绘图,但当我到达边界时停止绘图。老实说,我不太确定我的方法可以实现这一点。我是否必须进行 HitTest 以查看我是否在这个不规则区域内?如果我从 JPG 开始,我认为这是不现实的。我是否需要在我的区域之外使用“特殊”颜色并在我的画笔下测试该颜色?我担心这会不准确,因为我正在使用一个又大又毛茸茸的刷子来画画。
是否可以限制在不规则边界内绘制?
最佳答案
当然可以!
如果您使用 CoreGraphics (Quartz) 绘图,您可以使用 clipping path , 或 bitmap mask .
如果您使用的是 CoreAnimation,请尝试 mask layer .
(听起来位图蒙版就是您想要的,因为您正在谈论使用任意 JPEG 图像。)
关于iOS - 在不规则区域内绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9813542/