NSBezierPath:如何反转剪辑路径?

时间:2012-02-24 13:42:41

标签: cocoa nsview clip nsbezierpath

我在自定义视图的中心绘制一个圆角图像,方法是创建一个圆角NSBezierPath并将其添加到图形上下文的剪切区域。这很好用,但我想知道我是否可以提高绘制视图背景(圆角居中图像之外的区域)的性能,但是反转此剪辑并执行背景绘制(NSGradient填充)。

有人可以建议一种反转剪辑路径的方法吗?

2 个答案:

答案 0 :(得分:1)

这样做不会改善背景的绘图性能。如果有的话,使用更复杂的剪切路径会减慢绘图速度。

如果你想在背景上绘制对象而没有重绘背景的重大开销,你可以使用我在my answer to this question.中解释的核心动画层

答案 1 :(得分:0)

无论性能如何,当您尝试反转剪辑时,首先会出现此问题。

所以如果那就是你要找的东西: 的 Using NSBezierPath addClip - How to invert clip