18. Color Part2. Библиотека FPColor. Практика

В предыдущей статье из этой серии Color мы подробно разобрали теоретическую сторону построения цвета. Попробуем теперь это все применить на практике. Для упрощения работы с цветами я написал библиотеку FPColor. Эта библиотека содержит следующие классы:

  • FPColorRGBa
  • FPColorHSB
  • FPColorConversion
  • FPColorManager

Класс FPColorRGBa

Класс служит для хранения каналов цвета в схеме RGBa. Имеет следующие свойства

  • Red – Красный канал (от 0 до 255)
  • Green – Зеленый канал (от 0 до 255)
  • Blue – Синий канал (от 0 до 255)
  • Alpha – Канал непрозрачности (от 0 до 255)
  • Color – Цвет в десятичном формате

Класс FPColorHSB

Класс служит для хранения каналов цвета в схеме HSB. Имеет следующие свойства:

  • Hue – Оттенок (от 0 до 360)
  • Saturation – Насыщенность (от 0 до 1)
  • Brightness – Яркость (от 0 до 1)

Класс FPColorConversion

Статический класс, который содержит только статические методы для конвертации цвета из десятичного формата в RGBa/HSB и обратно. Список методов:

  • CreateColorWithRGBa – Получить цвет в десятичном формате из имеющихся значений цветовых каналов red, green, blue
  • CreateRGBaWithColor – Получить цвет в RGBa формате из десятичного формата
  • CreateRGBaWithChanels – Получить цвет в RGBa формате из имеющихся значений цветовых каналов red, green, blue
  • CreateHSBWithChanels – Получить цвет в HSB формате из имеющихся значений каналов hue, saturation, brightness
  • CreateHSBWithColor – Получить цвет в HSB формате из цвета в десятичном формате
  • CreateColorWithHSB – Получить цвет в десятично формате из имеющихся значений каналов hue, saturation, brightness

Класс FPColorManager

Вспомогательный статический класс для работы с цветами разных форматов. Содержит методы:

  • ColorTransition – Получить значение перехода от одного цвета в другой
  • GrayScaleRGBa – Получить цвет в градациях серого из цвета в формате RGBa
  • GrayScaleColor – Получить цвет в градациях серого из цвета в десятичном формате

Применение библиотеки FPColor

Получить цветовые каналы из цвета в десятичном формате:

Получить цвет в градациях серого (черно белый):

Цветовые схемы RGB и HSB взаимосвязаны между собой, увидеть эту связь можно во флешке ниже. Тяните ползунки цветовых каналов что бы увидеть изменения цвета:

Здесь должна быть флешка. Установите Flash Player


Исходный код флешки:

Ссылки:

Да прeбудет с вами Flash.
Serious Sam
Эту статью прочитали 1091 раз

Возникли вопросы по статье? Не стесняйтесь спрашивать в комментариях или любым другим способом на странице Контакты .

Присоединяйтесь к нам в социальных сетях: ВКонтакте , Twitter и Facebook
Понравилась статья? Буду благодарен если вы поделитесь ссылкой с друзьями:


Комментарии ВКонтакте:




Комментарии Facebook:




Комментарии WordPress: