Pan (карандаш)

 

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

 

Свойство

Назначение

Color

Цвет линии

Width

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

Style

Вид линии

Mode

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

 

Свойство Color задает цвет линии, вычерчиваемой карандашом. Существуют именованные константы, которые можно использовать в качестве значения свойства Color. Эти константы перечислены в следующей таблице:

 

Константа

Цвет

Константа

Цвет

clBlack

Черный

clSilver

Серебристый

clMaroon

Каштановый

clRed

Красный

clGreen

Зеленый

clLime

Салатный

clOlive

Оливковый

clBlue

Синий

clNavy

Темно-синий

clFuchsia

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

clPurple

Розовый

clAqua

Бирюзовый

clTeal

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

clWhite

Белый

clGray

Серый

 

 

 

Свойство Width задает толщину линии (в пикселях). Например, инструкция

Canvas. Pen. Width: =2 устанавливает толщину линии в 2 пикселя.

 

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

 

Константа

Вид линии

psSolid

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

psDash

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

psDot

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

psDashDot

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

psDashDotDot

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

psClear

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

 

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

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

В следующей таблице перечислены некоторые константы, которые можно использовать в качестве значения свойства Pen.Mode:

 

Константа

Цвет линии

pmBlack

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

pmWhite

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

pmCopy

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

pmNotCopy

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

pmNot

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