2012-02-24 78 views
0

我正在通过创建四舍五入的NSBezierPath并将其添加到图形上下文的裁剪区域来在我的自定义视图的中心绘制圆形图像。这是行之有效的,但我想知道是否可以改善绘制视图背景(圆形中心图像以外的区域)的性能,但反转此剪辑并执行背景绘制(填充NSGradient)。NSBezierPath:如何反转剪辑路径?

任何人都可以提出反转剪辑路径的方法吗?

回答

1

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

如果你想画了一个背景对象不重绘背景显著的开销,你可以使用Core Animation的层正如我在my answer to this question.

+0

谢谢你 - 这是很好的了解。当'dirtyRect'不完全在我的图像中时,我将限制背景绘制的时间,我也会查看'CALayer'。 – trojanfoe 2012-02-25 09:33:05