2012-08-14 74 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);