2012-02-24 79 views
0

我正在通過創建四捨五入的NSBezierPath並將其添加到圖形上下文的裁剪區域來在我的自定義視圖的中心繪製圓形圖像。這是行之有效的,但我想知道是否可以改善繪製視圖背景(圓形中心圖像以外的區域)的性能,但反轉此剪輯並執行背景繪製(填充NSGradient)。NSBezierPath:如何反轉剪輯路徑?

任何人都可以提出反轉剪輯路徑的方法嗎?

回答

1

這樣做不會提高背景的繪圖性能。如果有的話,使用更復雜的剪切路徑會減慢繪圖速度。

如果你想畫了一個背景對象不重繪背景顯著的開銷,你可以使用Core Animation的層正如我在my answer to this question.

+0

謝謝你 - 這是很好的瞭解。當'dirtyRect'不完全在我的圖像中時,我將限制背景繪製的時間,我也會查看'CALayer'。 – trojanfoe 2012-02-25 09:33:05