С помощью этого класса производится рисование линий и контуров различных геометрических фигур. Перо характеризуется цветом, стилем и толщиной.
Основные свойства класса:
Color: TColor - для задания конкретного цвета. Цвет в Windows задается в формате RGB, т.е. тройкой чисел, определяющих степени интенсивности трех его цветовых составляющих – красной, зеленой и синей. Для задания конкретного цвета используется тип TColor, описанный в Unit Graphics как:
Type TColor = -$7FFFFFFF..$7FFFFFFF,
т.е. для задания конкретного цвета выделяется целое число в 4 байта. Самый крайний байт определяет интенсивность красной составляющей. В шеснадцатиричной системе счисления соответствующие составляющие изменяются в диапазонах:
$00 00 00 00 - $00 00 00 FF - красная составляющая,
$00 00 00 00 - $00 00 FF 00 – зеленая составляющая,
$00 00 00 00 - $00 FF 00 00 – синяя составляющая.
Левый байт задает палитру.
Для наиболее часто используемых цветов определены соответствующие константы. Они разбиваются на 2 группы:
1. Цвета, безотносительно, к какому элементу они применяются, например: clBlack.. clWhite, clNone.
|
|
2. Цвета, предназначенные для окрашивания каких-либо деталей изображения: полос скроллинга, фона рабочего окна Windows, фона меню и т.д. Это такие цвета как: clWindows, clMenu и т.д.
Цвета второй группы могут меняться в зависимости от настроек Windows.
Замечания. Получить составной цвет можно также смешав три составляющие при вызове функции RGB:
Color:= RGB(255, 0, 0); //ярко – красный цвет.
Если требуется выделить из смешанного цвета одну из его составляющих, то это можно сделать функциями GetRValue, GetGValue, GetBValue, например: RedValue:= GetRValue(Color).
Style: TPenStyle - задает тип линии путем использования констант:
psSolid,
psDash,
psDot,
psDashDot,
psDashDotDot
psClean;
Width: Integer - задает толщину линий.