Пропустить навигацию.
Главная

Диалог по выбору цвета

Стандартное диалоговое окно для выбора цвета (рис. 6.13) появляется в результате обращения к методу ShowFont (в VB) или Execute (в BCB или Delphi):

CommonDialog1.ShowColor 'Visual Basic

ColorDialog1->Execute(); //BCB

ColorDialog1.Execute; {Delphi}

Приложение 6_14 (Delphi).

Стандартные диалоговые объекты

Рис.6.13. Основная палитра для выбора цвета

Щелкнув мышкой по выбранному квадратику, мы неявно переносим соответствующую числовую константу в свойство Color. Если компьютер переключен в режим truecolor с 24-разрядным кодом цветности, то 3 младшие байта константы определяют интенсивность каждой из трех цветовых составляющих — R, G, B. Если основная палитра вас не удовлетворяет, то диалоговое окно можно раскрыть в расширенном варианте (рис 6.14). Это можно сделать одним из двух способов — задать компоненту cdFullOpen=True в раскрытом свойстве Option или нажать кнопку <Определить цвет> в окне основной палитры. В расширенном варианте можно на глаз выбрать цветовой оттенок в большом квадрате или прибегнуть к заданию числовых компонент в одной из двух цветовых палитр — HSB (Hue — Интенсивность, Saturation — Контраст, Brightness — Яркость) или RGB (Red — Красный, Green — Зеленый, Blue Синий). Числа эти набираются в соответствующих окнах и должны принадлежать диапазону [0, 255].

Стандартные диалоговые объекты

Рис.6.14. Дополнительная палитра для выбора цвета

Цвет, выбранный в режиме диалога, можно использовать для задания цвета пера (Pen) или кисти (Brush). В первом случае этим цветом окрашиваются различные линии (то, что принято называть цветом переднего плана), во втором — производится заливка замкнутых областей (цвет фона).