Альфа-значение NSColor затемняет цвет

Я пытаюсь заполнить NSRect в подвиде полупрозрачным цветом. Я использую:

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

Но альфа-значение не делает его прозрачным, а просто темнее. Использование альфа-значения 0 просто дает черный цвет. Я использовал этот код много раз раньше, и я не знаю, почему он не работает.

Заранее спасибо, Бен.


person BenJacob    schedule 14.08.2012    source источник
comment
NSRect на черном фоне?   -  person hifkanotiks    schedule 14.08.2012
comment
Нет, суперпредставление, содержащее его, имеет градиентный фон зеленого цвета.   -  person BenJacob    schedule 14.08.2012


Ответы (1)


Цвет кажется темнее, потому что сам контекст не прозрачен, вы видите, как черные просачиваются сквозь прозрачность. Вам нужно использовать эту операцию:

NSRectFillUsingOperation(theRect, NSCompositeSourceOver);
person terphi    schedule 12.04.2013