2012-08-14 75 views
0

我想用半透明的颜色填充子视图中的NSRect。我正在使用:NSColor alpha值darkens颜色

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

但是,alpha值并没有让它透明,只是更黑。使用0的alpha值简单地给黑色。我之前多次使用过这些代码,但我不知道它为什么不起作用。

谢谢你,本。

+0

NSRect在黑色背景上? – hifkanotiks 2012-08-14 16:20:42

+0

不,包含它的superview有一个绿色的渐变背景。 – BenJacob 2012-08-14 16:23:12

回答

1

颜色显得较暗,因为上下文本身并不透明,您会看到黑色在透明背后流血。您需要使用此操作:

NSRectFillUsingOperation(theRect, NSCompositeSourceOver);