如何擦除用 NSBezierPath 绘制的内容?
我刚刚使用 NSBezierPath 创建了一条路径,并执行了 [path fill] 将其绘制到视图上。我的问题是如何删除我所绘制的内容?
一种可能的解决方案是再次使用[路径填充]和背景颜色,但如果有背景图像而不是简单的背景颜色,则这将不起作用。那么有人有什么想法吗?
I have just created a path using NSBezierPath and did [path fill] to draw it onto the view. My question is how do I remove what I have drawn?
One possible solution is to use [path fill] again with the background color but this will not work if there is a background image instead of a simple background color. So anyone has any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需从路径数组中删除路径并再次调用drawRect即可。顺便说一句,我知道你在哪里存储路径、可变数组还是字典?
Just remove the path from path array and call the drawRect again. btw mai know in which you are storing the paths, mutable array or dictionary?
设置 CALayer 路径时会显示您创建的路径
清除该路径
The path you created is displayed when you set a CALayer path
To clear that path