gpt4 book ai didi

macos - 在 Quartz 中使用 XOR 绘图

转载 作者:行者123 更新时间:2023-12-03 17:29:39 25 4
gpt4 key购买 nike

假设我正在将一些应用程序移植到 Mac OS X,并且在某些情况下,它在其他平台下使用 Xor 操作呈现文本和插入符。研究表明,Quartz 绘图函数不支持 XOR 运算。我对么?可以使用什么替代方法将这些代码片段移植到 Mac OS X 上?

最佳答案

请注意,XOR 是一种位图运算(实际上是二进制的,因此仅为黑白定义),因此仅在将一个位图绘制在另一个位图上时才定义它。 Quartz 提供了多种位图混合模式,包括差异(kCGBlendModeDifference)和排除(kCGBlendModeExclusion),它们都是黑白值的异或 - 所以,是的,Quartz确实支持异或。

在实践中执行此操作的方法是获取插入符的图像(黑色背景上的白色插入符)并使用上述混合模式之一进行绘制(请参阅CGContextSetBlendMode)。如果您也打算使用 XOR 绘制文本,那么您可以将其绘制到图像上下文中(同样,黑底白字),然后将具有混合模式的图像上下文应用到您的目标。

关于macos - 在 Quartz 中使用 XOR 绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8951679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com