Шаг 193.
Библиотека Qt.
Константы именованных цветов

    На этом шаге рассмотрим константы именованных цветов.

    В таблице 1 приведены константы именованных цветов, предопределенных в Qt. Они представляют собой палитру, состоящую из 17 цветов. Конечно, этих цветов недостаточно для получения фотореалистичных изображений, но они удобны на практике, особенно в тех ситуациях, когда требуется отображать основные цветовые значения.

Таблица 1. Некоторые опции для файла проекта
Константа
RGB-значение
Описание
black
(0, 0, 0) Черный
white
(255, 255, 255) Белый
darkGray
(128, 128, 128) Темно-серый
gray
(160, 160, 164) Серый
lightGray
(192, 192, 192) Светло-серый
red
(255, 0, 0) Красный
green
(0, 255, 0) Зеленый
blue
(0, 0, 255) Синий
cyan
(0, 255, 255) Голубой
magenta
(255, 0, 255) Пурпурный
yellow
(255, 255, 0) Желтый
darkRed
(128, 0, 0) Темно-красный
darkGreen
(0, 128, 0) Темно-зеленый
darkBlue
(0, 0, 128) Темно-синий
darkCyan
(0, 128, 128) Темно-голубой
darkMagenta
(128, 0, 128) Темно-пурпурный
darkYellow
(128, 128, 0) Темно-желтый

    Класс QColor предоставляет методы lighter() и darker(), с помощью которых можно получать значения цвета, делая основное значение светлее или темнее. Эти методы не изменяют исходный объект цвета, а создают новый. Для этого текущий цвет в модели RGB преобразуется в цвет модели HSV и ее компонента "Значение" (Value) умножается (для darker() — делится) на множитель (выраженный в процентах), переданный в этот метод, а затем полученное значение преобразуется обратно в модель RGB. Сделать красный цвет немного темнее можно следующим образом:

QColor color = QColor(Qt::red).darker(160);

    На следующем шаге рассмотрим иерархию классов рисования в Qt.




Предыдущий шаг Содержание Следующий шаг