ios - Каковы отношения между непрозрачными, альфа и backgroundColor свойства UIView?




performance alpha (2)

backgroundColor - это особый оттенок цвета, который появляется в конце UIView . По умолчанию оно UIView nil , что приводит к четкому цвету фона для UIView . Чтобы назначить фон вашему UIView , назначьте UIColor следующим образом:

myView.backgroundColor = [UIColor greenColor];

Вы также можете установить backgroundColor как изображение:

myView.backgroundColor = [UIColor colorWithPatternImage:[UIImage [email protected]"myImage"]];

alpha - непрозрачность вида. Вы можете использовать этот атрибут для угасания UIView и сделать его частично прозрачным. Значение может варьироваться от 0 (полностью невидимое) до 1 (полностью непрозрачное).

opaque - это логическое значение, указывающее, является ли UIView непрозрачным или нет. Если вы установили alpha на что-то меньшее, чем 1, вы должны установить opaque в NO:

myView.opaque = NO;

Документация Apple объясняет, почему и как работает opaque свойство:

Это свойство дает подсказку системе рисования относительно того, как она должна обрабатывать представление. Если установлено значение YES, система рисования рассматривает представление как полностью непрозрачное, что позволяет системе рисования оптимизировать некоторые операции рисования и повысить производительность. Если установлено значение НЕТ, система рисования обычно комбинирует представление с другим контентом. Значением по умолчанию этого свойства является ДА.

Ожидается, что непрозрачное представление заполнит его границы полностью непрозрачным контентом, то есть содержание должно иметь значение альфа 1.0. Если представление непрозрачно и либо не заполняет его границ, либо содержит полностью или частично прозрачное содержимое, результаты непредсказуемы. Вы должны всегда устанавливать значение этого свойства НЕТ, если представление полностью или частично прозрачно.

например:

  1. Я задал альфа-свойство UIView как alpha = 0 Означает ли это, что его opaque свойство рассматривается как opaque=YES ?

  2. Насколько opaque , alpha и backgroundColor влияют на производительность?

  3. Что-нибудь еще?...

Похожие вопросы


непрозрачное значение:

не прозрачный

прозрачность:

видеть сквозную, непрозрачную

альфа-смысл:

Авторы RGBA-модели назвали альфа после греческой буквы в классической линейной интерполяционной формуле αA + (1-α)B

Чтобы понять, мы можем предположить, что альфа является синонимом непрозрачности в этом графическом и графическом контексте.

Связь между непрозрачностью, прозрачностью и альфой:

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

если альфа 1,0 для просмотра, то она полностью непрозрачна

если альфа 0.0 для представления, то она полностью прозрачна.

соотношение между непрозрачным, альфа-и цветным:

альфа будет также влиять на альфу фонового цвета, т. е. если цвет фона составляет 0,5 прозрачный, а альфа - 0,5, это приводит к тому, что альфа-изображение фонового изображения 0,25 (0,5 * 0,5)

Непрозрачное исполнение:

если u задано непрозрачно как ДА, тогда есть увеличение производительности, потому что смешивание не будет происходить с основным видом или цветом





alpha