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

например:

  1. Я установил Альфа-свойство UIView как alpha = 0, Это значит opaque собственность рассматривается как opaque=YES?

  2. как opaquealpha и backgroundColor влияет на производительность?

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

Подобные Вопросы

2 ответов


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

myView.backgroundColor = [UIColor greenColor];

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

myView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed@"myImage"]];

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


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

myView.opaque = NO;

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

это свойство дает подсказку системе рисования о том, как это сделать следует относиться к виду. Если установлено значение да, то система чертежа обрабатывает вид как полностью непрозрачный, что позволяет системе рисования оптимизировать некоторые операции рисования и повышение производительности. Если задано значение "нет", рисунок система обычно объединяет представление с другим содержимым. Неисполнение значение этого свойства-да.

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


непрозрачные смысл:

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

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

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

Альфа-значение:

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

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

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

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

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

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

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

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

непрозрачные представление:

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