1

我刚刚使用 NSBezierPath 创建了一条路径,并使用 [path fill] 将其绘制到视图上。我的问题是如何删除我绘制的内容?

一种可能的解决方案是使用背景颜色再次使用 [路径填充],但如果有背景图像而不是简单的背景颜色,这将不起作用。所以有人有什么想法吗?

4

2 回答 2

4

只需从路径数组中删除路径并再次调用 drawRect 即可。顺便说一句,我知道你在哪里存储路径、可变数组或字典?

于 2012-08-02T09:29:28.660 回答
0

设置CALayer路径时会显示你创建的路径

view.layer.path = path.CGPath;

清除那条路

view.layer.path = nil;
于 2012-01-26T13:10:40.947 回答