На этом шаге рассмотрим константы именованных цветов.
В таблице 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.
Предыдущий шаг
Содержание
Следующий шаг