например:
-
Я установил свойство UIView alpha как
alpha = 0
, означает ли это его свойствоopaque
какopaque=YES
? -
Как
opaque
,alpha
иbackgroundColor
влияют на производительность? -
Что-нибудь еще?...
например:
Я установил свойство UIView alpha как alpha = 0
, означает ли это его свойство opaque
как opaque=YES
?
Как opaque
, alpha
и backgroundColor
влияют на производительность?
Что-нибудь еще?...
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. Если вид непрозрачен и либо не заполняет его границ, либо содержит полностью или частично прозрачный контент, результаты непредсказуемы. Вы должен всегда устанавливать значение этого свойства НЕТ, если вид полностью или частично прозрачно.
непрозрачное значение:
не прозрачный
значение прозрачности:
видеть сквозность, а не непрозрачность
альфа-смысл:
Авторы RGBA-модели назвали альфу после греческой буквы в классической линейной интерполяционной формуле αA + (1-α)B
Чтобы понять, мы можем предположить, что альфа является синонимом непрозрачности в этом графическом и графическом контексте.
Связь между непрозрачными, прозрачными и альфа:
opaque является прямым propotional для альфа и обратно пропорционально прозрачности т.е. увеличение альфа-значения приводит к увеличению непрозрачности и снижению прозрачности.
если альфа 1.0 для представления, то она полностью непрозрачна
если альфа 0.0 для представления, тогда она полностью прозрачна.
отношение между непрозрачным, альфа-и цветным:
он альфа будет также влиять на альфу цветного фона, то есть если цвет фона составляет 0,5 прозрачный, а альфа - 0,5, это приводит к тому, что фоновый вид альфа 0,25 (0,5 * 0,5)
Непрозрачная игра:
если u задано непрозрачным как ДА, тогда есть увеличение производительности, потому что смешивание не будет происходить с основным видом или цветом