【问题标题】:Ternary Raster Operations in Mac OS X and/or iOS?Mac OS X 和/或 iOS 中的三元光栅操作?
【发布时间】:2010-10-18 14:42:52
【问题描述】:

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

这个想法是能够使用源、画笔和目标像素(源与目标、源与画笔与目标等)的任意组合将图像 blt 到目标。

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

有什么想法吗?

【问题讨论】:

    标签: iphone graphics ios core-graphics


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-08-21
      • 2011-09-24
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多