从UIBezierPath中移除点

4

我正在使用UIBezierPath类创建绘图应用程序。我正在开发橡皮擦工具,但是似乎没有任何方法可以从bezier路径中删除点(只有removeAllPoints)。我该如何进行擦除?

2个回答

4

将点存储到NSMutableArray中,如果用户想要删除点,则从数组中重新创建整个路径。没有从UIBezierPathCGPath中删除点的方法。


你如何重新创建整个路径? - Van Du Tran
我觉得重新绘制整条路径可能不是很有效... 有没有替代UIBezierPath的方法,可以仅移除点? - Van Du Tran
@juniperi 但是这怎么可能,请描述一下从数组创建UIBezierPath的代码,拜托了...我是iOS的新手。 - Milan patel
你也可以存储Bezier路径对象而不是点,这样你就有更多的自由来删除特定的路径。 - Nativ

2

没有办法直接删除点。我决定在用户想要擦除的地方绘制一个白色贝塞尔路径,而不是从原始贝塞尔路径中删除点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接