ios - 如何检测不规则形状的边界?

标签 ios view touch

<分区>

我正在开发一个绘画应用程序,其中我将拥有不规则物体的不同图像,如动物、花卉等。我希望当用户开始使用颜色绘画时,颜色不应超出边界那个物体..帮助我检测不规则物体的边界...

最佳答案

您正在寻找的是二维洪水填充算法。一旦您理解了算法的递归性质,它就相当简单了。在这里发布整个代码会占用太多空间。这里有一篇很棒的文章:

QuickFill Article

我刚刚重读了你的问题。以上内容会有所帮助,但您可能只想使用 mask 层和可编辑层。制作层将绘制在“可编辑”层之上,在用户可以绘画的地方具有完全透明。

关于ios - 如何检测不规则形状的边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16587543/

上一篇:iphone - Modal ViewController 在没有动画的情况下弹出,错误?

下一篇:ios - 当我添加到字典后从数组中删除值时。数组值从 iOS 中的字典中删除?

相关文章:

html - iOS 未在右侧显示元素 : 0/float: right

ios - 将线圈(位)写入 Modbus PLC

iphone - 当我们改变设备方向时查看设置默认大小

sql - Postgresql 创建 View

android - 固定的移动触摸设备上的背景图像滚动不会立即更新

ios - Grand Central Dispatch 中线程限制的解决方法?

iOS 应用程序因元数据而被拒绝。应该做什么?

android - 在自定义 View 中绘制文本,canvas.drawText 不会显示

iphone - Cocos2d iPhone非矩形 Sprite 触摸检测

jquery - 阻止 jQuery 在触摸设备上运行 mouseenter