Изменить непрозрачность для предопределенного цвета?

Каков наилучший (например, наиболее лаконичный) способ настройки только альфа-компонента предопределенного цвета?

Скажем, я хотел бы использовать что-то вроде + (NSColor *)brownColor, но с 50% непрозрачностью.
Я не смог найти подходящий конструктор, такой как ..fromNSColor:, который позволил бы нам изменить альфа-компонент, а с неизменяемым NSColor есть ли какой-нибудь другой удобный метод, который мы могли бы использовать? можно использовать для изменения альфа-компонента, сохраняя при этом компоненты r/g/b одинаковыми?


person ATV    schedule 06.02.2014    source источник


Ответы (2)


Используйте этот метод:

[[NSColor brownColor] colorWithAlphaComponent:0.5];

Он возвращает новый цвет с тем же RGB, что и у получателя, но с новой альфой.

person Linuxios    schedule 06.02.2014
comment
Блин, надо ослепнуть :-) - person ATV; 06.02.2014
comment
@ATV: документация Apple не самая простая для поиска. - person Linuxios; 06.02.2014

Для NSColor действительно существует метод:

[[NSColor brownColor] colorWithAlphaComponent:0.1];

Это даст вам коричневый цвет с непрозрачностью 10%.

person Volker    schedule 06.02.2014