NSColor alpha值使颜色变暗

时间:2012-08-14 16:17:36

标签: alpha nscolor

我正在尝试用半透明颜色填充子视图中的NSRect。我正在使用:

[[NSColor colorWithCalibratedWhite:1 alpha:0.5] set];

但是alpha值不会让它变得透明但只会变暗。使用0值的α值只会给出黑色。我以前多次使用过这段代码而且我不知道为什么它不起作用。

提前谢谢Ben。

1 个答案:

答案 0 :(得分:1)

颜色看起来更暗,因为上下文本身不透明,你会看到黑色在透明度后面渗透。您需要使用此操作:

NSRectFillUsingOperation(theRect, NSCompositeSourceOver);