iOS - 在不规则区域内绘制

标签 ios uiview drawing

我可以使用 iOS 绘图。我在 View 上绘制圆、线等没有问题。在我最近的项目中,我想将我的绘图限制在我视野中的不规则区域。基本上我有一个人的纸娃娃轮廓(jpg)。我希望能够在该轮廓内绘图,但当我到达边界时停止绘图。老实说,我不太确定我的方法可以实现这一点。我是否必须进行 HitTest 以查看我是否在这个不规则区域内?如果我从 JPG 开始,我认为这是不现实的。我是否需要在我的区域之外使用“特殊”颜色并在我的画笔下测试该颜色?我担心这会不准确,因为我正在使用一个又大又毛茸茸的刷子来画画。

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

最佳答案

当然可以!

如果您使用 CoreGraphics (Quartz) 绘图,您可以使用 clipping path , 或 bitmap mask .

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

(听起来位图蒙版就是您想要的,因为您正在谈论使用任意 JPEG 图像。)

关于iOS - 在不规则区域内绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9813542/

相关文章:

android 二维位图绘制

ios - 如何显示没有数据的 UIPageViewController?

ios - swift 错误 : Cannot call value of non-function type "SKSpriteNode"

ios - 另一个 UIView 的 UIView subview 是 UIViewController 的 subview ,在 iOS 中没有以 UIViewController 为中心

ios - 使用 UIPanGestureRecognizer 向下滑动 UIView

emacs - 通过emacs加载绘图程序

java - 设计: extend JPanel twice or pass JPanel as parameter?

ios - Swift 的 NSTimer.scheduledTimerWithTimeInterval 的两个参数集

ios - 为什么我们在这里使用 ephemeralSessionConfiguration?

multithreading - windows phone 7中UI控件的线程亲和性