2010-10-18 53 views
1

我期待實現一種機制,它可以通過各種複雜的方式將位圖結合在一起,使用像Windows一樣的三元柵格操作。Mac OS X和/或iOS中的三元光柵操作?

的想法是能夠圖像BLT使用任何種類的源,刷,和目標像素的組合的

這一個目的地(源和目的地,源和刷子和目的地等) Windows GDI支持所謂的三元柵格操作(檢出http://msdn.microsoft.com/en-us/library/dd145130(VS.85).aspx)。 OS X和iOS可能完全沒有這個功能嗎?我唯一能夠找到的就是混合模式,但它們幾乎沒有靈活性。

任何想法?

回答

0

在Quartz或AppKit中沒有三元運算符,幾乎肯定也不在UIKit中。所有在Quartz-land中的繪圖都是從單一來源(圖像,顏色,漸變等)到單個目標(上下文)。

你可以有兩個源圖像,一個作爲「源」,另一個作爲「模式」/「畫筆」。對於實際的圖案繪製,您可以使用CGPattern而不是第二張圖片。