2009-06-08 92 views
2

我試圖找出如何繪製路徑,然後用圖像中的內容填充它,例如一個.png。我有各種形狀的瓷磚(正方形,三角形等,每個都由NSBezierPath定義,我可以用純色填充它們,但我也希望能夠用某種位圖圖像填充它們而不是純色。)可可:用圖像填充NSBezierPath

回答

0

Jarret的答案可能是最好的選擇,但如果你想避免與圖形上下文混淆,你也可以使用NSColor+colorWithPatternImage:類方法。這基本上可以讓你在任何你通常使用顏色的地方使用圖像。

+0

好的建議。儘管如此,任何你指「NSColor + colorWithPatternImage:」的機會,馬特?我似乎無法找到+ colorWithImage的文檔參考,但我可能會錯過一些東西。 – 2009-06-09 01:32:20

2

我相信你想要的是在當前的圖形上下文中剪切圖形,蘋果有很好的docs on this他們的代碼示例在那裏工作出色,是一個規範的例子,說明如何在圖形上下文中配置可可在調用drawRect:之前

從本質上講,當調用drawRect時,無論您最終繪製的是什麼,它都會自動被當前圖形上下文的剪切路徑遮蓋(也就是用:​​)。 addClip是專門設計用於修改當前圖形上下文的方法,該方法在調用drawRect之前被「鎖定」爲addClip方法的目標。