Изменить непрозрачность для предопределенного цвета?
Каков наилучший (как в: наиболее краткий) способ установки только альфа-компонента предварительно определенного цвета?
Скажи, что я хотел бы использовать что-то вроде + (NSColor *)brownColor
но с непрозрачностью 50% -
Я не мог найти подходящий конструктор, как ..fromNSColor:
что позволило бы нам изменить альфа-компонент и с NSColor
будучи неизменным, есть ли другой удобный метод, который мы можем использовать, чтобы изменить альфа-компонент, оставляя компоненты r/g/b такими же?
2 ответа
Решение
Используйте этот метод:
[[NSColor brownColor] colorWithAlphaComponent:0.5];
Он возвращает новый цвет с тем же RGB, что и у получателя, но с новым альфа.
Существует действительно метод для NSColor:
[[NSColor brownColor] colorWithAlphaComponent:0.1];
Это даст вам коричневый цвет с непрозрачностью 10%.