Карандаш используется для вычерчивания точек, линий, контуров геометрических фигур: прямоугольников, окружностей, эллипсов, дуг и др. Вид линии, которую оставляет карандаш на поверхности холста, определяют свойства объекта треп, которые перечислены в табл. 10.1.

Таблица 10.1. Свойства объекта треп (карандаш)


Свойство

Определяет



Color

Цвет линии



Width

Толщину линии



Style

Вид линии



Mode

Режим отображения


Свойство Color задает цвет линии, вычерчиваемой карандашом. В табл. 10.2 перечислены именованные константы (тип TCoior), которые можно использовать в качестве значения свойства color.

Таблица 10.2. Значение свойства Color определяет цвет линии


Константа

Цвет

Константа

Цвет



clBlack

Черный

clSilver

Серебристый



clMaroon

Каштановый

clRed

Красный



clGreen

Зеленый

clLime

Салатный



clOlive

Оливковый

clBlue

Синий



clNavy

Темно-синий

clFuchsia

Ярко-розовый



clPurple

Розовый

clAqua

Бирюзовый



clTeal

Зелено-голубой

clWhite

Белый



clGray

Серый




Свойство width задает толщину линии (в пикселах). Например, инструкция Canvas. Pen. width: =2 устанавливает толщину линии в 2 пиксела.

Свойство style определяет вид (стиль) линии, которая может быть непрерывной или прерывистой, состоящей из штрихов различной длины. В табл. 10.3 перечислены именованные константы, позволяющие задать стиль линии. Толщина пунктирной линии не может быть больше 1. Если значение свойства Pen.width больше единицы, то пунктирная линия будет выведена как сплошная.

Таблица 10.3. Значение свойства Реn. туре определяет вид линии


Константа

Вид линии



psSolid

Сплошная линия



psDash

Пунктирная линия, длинные штрихи



psDot

Пунктирная линия, короткие штрихи



psDashDot

Пунктирная линия, чередование длинного и короткого штрихов



psDashDotDot

Пунктирная линия, чередование одного длинного и двух коротких штрихов



psClear

Линия не отображается (используется, если не надо изображать границу области, например, прямоугольника)


Свойство Mode определяет, как будет формироваться цвет точек линии в зависимости от цвета точек холста, через которые эта линия прочерчивается. По умолчанию вся линия вычерчивается цветом, определяемым значением свойства Pen.Color.

Однако программист может задать инверсный цвет линии по отношению к цвету фона. Это гарантирует, что независимо от цвета фона все участки линии будут видны, даже в том случае, если цвет линии и цвет фона совпадают.

В табл. 10.4 перечислены некоторые константы, которые можно использовать в качестве значения свойства Pen.Mode.

Таблица 10.4. Значение свойства Реп. Mode влияет на цвет линии


Константа

Цвет линии



pmBlack

Черный, не зависит от значения свойства Pen. Color



pmWhite

Белый, не зависит от значения свойства Pen. Color



pmCopy

Цвет линии определяется значением свойства Pen . Color



pmNotCopy

Цвет линии является инверсным по отношению к значению свойства Pen. Color



pmNot

Цвет точки линии определяется как инверсный по отношению к цвету точки холста, в которую выводится точка линии