iOS - 在不规则区域内绘制

时间:2012-03-21 22:01:54

标签: ios uiview drawing

我对iOS绘图很满意。我没有问题在视图上绘制圆圈,线条等。在我的最新项目中,我想将我的绘图限制在我视图中的不规则区域。基本上我有一个人的纸娃娃轮廓(jpg)。我希望能够在那个轮廓内绘制但是当我到达边界时停止绘制。老实说,我不确定我的方法是什么来实现这一目标。我是否必须进行热门测试,看看我是否在这个不规则区域内?如果我从JPG开始,我认为这不现实。我是否需要在我的区域外使用“特殊”颜色并在我的画笔下测试该颜色?我担心这不会准确,因为我正在使用一个大胖模糊画笔来绘制。

是否可以限制不规则边界内的绘图?

1 个答案:

答案 0 :(得分:2)

当然有可能!

如果您使用CoreGraphics(Quartz)绘图,则可以使用clipping pathbitmap mask

如果您使用的是CoreAnimation,请尝试mask layer

(听起来像你想要的位图掩码,因为你在谈论使用任意JPEG图像。)