【发布时间】:2012-08-08 22:40:32
【问题描述】:
当我将不透明度设置为 0.5 时,创建路径并在此路径的自交点上绘制它,不透明度与此路径的其他部分相同。有没有办法在其他情况下产生这种效果?例如,当我在它们的交叉点绘制 2 个相同颜色和不透明度的图像时,也会出现这种不透明度。
【问题讨论】:
-
这个问题有点含糊;你能澄清你在问什么吗?
标签: objective-c quartz-2d
当我将不透明度设置为 0.5 时,创建路径并在此路径的自交点上绘制它,不透明度与此路径的其他部分相同。有没有办法在其他情况下产生这种效果?例如,当我在它们的交叉点绘制 2 个相同颜色和不透明度的图像时,也会出现这种不透明度。
【问题讨论】:
标签: objective-c quartz-2d
您可以通过在将图像绘制到上下文之前更改混合模式来获得所需的效果。您可以使用CGContextSetBlendMode 设置混合模式。您可以在CGContext Reference 中找到混合模式列表。我建议先尝试kCGBlendModeDarken 或kCGBlendModeLighten。如果这些都不能满足您的要求,请尝试其他一些。
【讨论】: