Что делает CGColorGetComponents () возврат?

В соответствии с моделью общей ответственности AWS :

Ответственность AWS «Безопасность облака» - AWS отвечает за защиту инфраструктуры, которая поддерживает все услуги, предлагаемые в Облако AWS. Эта инфраструктура состоит из оборудования, программного обеспечения, сетей и средств, в которых работают облачные сервисы AWS.

blockquote>

AWS обеспечивает изоляцию всех ресурсов между учетными записями, и эта реализация является абстрагированной и является частью ответственности AWS.

Кроме того, рекомендуется Encrypt EBS Volumes , он бесплатный и не влияет на производительность тома.

8
задан Peter Hosey 27 April 2009 в 09:57
поделиться

3 ответа

Да, он возвращает массив CGFloats . В частности, он возвращает «массив значений интенсивности для компонентов цвета (включая альфа), связанных с указанным цветом».

Возвращаемые компоненты цвета зависят от того, какое цветовое пространство использует переданный CGColorRef .

Дополнительную информацию можно найти в документации CGColor .

4
ответ дан 5 December 2019 в 17:41
поделиться
 CGFloat * colors = CGColorGetComponents (hsbaColor.CGColor);

Возвращает ли это число с плавающей точкой или массив с плавающей точкой? Похоже, звездочка - это сокращение для создания массива. Это правильно?

В некотором роде.

CGFloat * colors объявляет переменную, содержащую указатель как минимум на один CGFloat. CGColorGetComponents возвращает указатель на несколько CGFloat, один за другим - массив C. Вы берете этот указатель и назначаете его (помещаете указатель) в переменную colors .

Объявление переменной не создает массив. Фактически, ни один не делает CGColorGetComponents . Что бы ни создавало объект CGColor, создавал массив и сохранял его внутри объекта; CGColorGetComponents позволяет вам иметь указатель на это хранилище.

Объявление переменной CGFloat * colors создает только место - переменную - для хранения указателя на один или несколько CGFloats. В переменной есть указатель, а в этом указателе - массив.

Если это все еще неясно, см. Все, что вам нужно знать об указателях в C .

5
ответ дан 5 December 2019 в 17:41
поделиться

От Apple :

Возвращает значения цветовых компонентов (включая альфа), связанных с кварцевым цветом. Массив значений интенсивности для цветовых компонентов (включая альфа), связанных с указанный цвет. Размер массива на один больше, чем количество компонентов цветового пространства для цвета.

1
ответ дан 5 December 2019 в 17:41
поделиться
Другие вопросы по тегам:

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