2011-06-12 86 views
2

是否可以在矩形上繪製一些噪音我使用NSRectFill填充?我需要讓我的應用程序在發佈之前在10.7上繪製一個自定義標題欄,並使它看起來更像iTunes。如果可以不使用圖像,我會很喜歡,但是如果我必須包含PNG或其他東西作爲蒙版,那麼我會很好。可可吸取噪音

謝謝!

回答

1

您可以使用繪圖邏輯(借鑑了很多小rects,線條或其他多邊形),或使用NSImage中的繪圖方法,例如像:drawInRect:fromRect:operation:fraction:

+3

要創建噪聲圖像繪製,可以讀取的字節從/ dev/random中創建一個CGImage作爲灰度像素。將灰度噪點繪製到背景上時,請使用低α值(0.1或更小)。 – 2011-06-12 06:35:36

+1

@Peter Hosey:我會使用Core Image附帶的隨機噪聲發生器。自定義的/ dev/random可能會更慢。 – Chuck 2011-06-12 07:00:17

+2

@Chuck:啊,我搜查了CIFR的「噪音」,沒有發現任何產生它的東西。再次搜索,這次是「隨機」,調出CIRandomGenerator:http://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/CoreImageFilterReference/Reference/reference.html#//apple_ref/doc/filter/ ci/CIRandomGenerator您可能希望將其與CIColorMonochrome(其顏色設置爲黑色)一起使用,以使輸出的隨機灰度像素不是隨機彩色像素。 – 2011-06-12 07:23:24