Mac OS X和/或iOS中的三元光栅操作?

时间:2010-10-18 14:42:52

标签: iphone graphics ios core-graphics

我希望实现一种机制,以各种复杂的方式将位图组合在一起,使用像Windows一样的三元光栅操作。

我们的想法是能够使用源,画笔和目标像素(源和目的地,源和画笔和目的地等)的任何组合将图像blt到目的地。

Windows GDI在所谓的三元栅格操作中支持这一点(查看http://msdn.microsoft.com/en-us/library/dd145130(VS.85).aspx)。 OS X和iOS是否可能完全缺乏此功能?我唯一能找到的就是混合模式,但它们并不是那么灵活。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在Quartz或AppKit中没有三元运算符,而且几乎肯定也没有在UIKit中。 Quartz-land中的所有绘图都是从单一来源(图像,颜色,渐变等)到单个目的地(上下文)。

您可以拥有两个源图像,一个作为“源”,另一个作为“图案”/“画笔”。对于实际的图案绘制,您可以使用CGPattern而不是第二个图像。