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

например:

  • Я установил свойство UIView alpha как alpha = 0, означает ли это его свойство opaque как opaque=YES?

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

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

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

Ответ 1

backgroundColor - это особый оттенок цвета, который появляется в конце 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 documentation объясняет, почему и как работает свойство opaque:

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

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

Ответ 2

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

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

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

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

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

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

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

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

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

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

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

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

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

Непрозрачная игра:

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