2009-12-17 53 views
2

如何將NSImage繪製到一個視圖中,並將其平鋪在一行中(沒有繪製不完整的圖像,並假設圖像高度等於視圖的高度)?drawing NSImage tiles

回答

5

如果圖像與視圖大小相同,則不需要平鋪,所以我不太明白。

但是,看看NSDrawThreePartImage。在10.6上,如果你想要的是一個單一的圖像水平或垂直平鋪,你可以通過零的帽子。

的另一種選擇是沿着

[[NSColor colorWithPatternImage:] set]; 
NSRectFill(rectToBeTiled); 

的線,但相和規模可能不是你想要的東西,如果你做這種方式使用的東西。顏色吸引了CG所謂的「基礎空間」,就像在窗口內容視圖的座標系中繪製一樣。所以基本上,如果可以的話,使用NSDrawThreePartImage。