在CGContext上绘制半透明颜色与不透明颜色并设置alpha

时间:2018-01-12 13:12:39

标签: core-graphics

这可能是一个简单的问题,但我无法从文档中找出答案。

这两种方法之间是否存在差异?

let context = makeContext()
let color = CGColor(red: 1, green: 0, blue: 0, alpha: 0.5)
context.setFillColor(color)

let context = makeContext()
let color = CGColor(red: 1, green: 0, blue: 0, alpha: 1)
context.setAlpha(0.5)
context.setFillColor(color)

据我了解,setAlpha为填充和抚摸设置了alpha,但除此之外,这两个是等效的吗?如果我将alpha设置为0.5并将颜色设置为alpha 0.5 - 它将使用alpha 0.25绘制吗?

我在示例项目中检查过它似乎是肯定的,但可能有一些我不知道的警告。

谢谢!

0 个答案:

没有答案