Олівець

Олівець використовується для креслення точок, ліній, контурів геометричних фігур: прямокутників, кіл, еліпсів, дуг і ін. Вид лінії, яку залишає олівець на поверхні полотна, визначають властивості об’єкта балаканина, які перераховані в табл. 10.1.

Таблиця 10.1. Властивості об’єкта балаканина (олівець)

Властивість Визначає
Color Колір лінії
Width Товщину лінії
Style Вид лінії
Mode Режим відображення

 

Властивість Color задає колір лінії, викреслюють олівцем. У табл. 10.2 перераховані іменовані константи (Тип TCoior), які можна використовувати в якості значення властивості color.

Таблиця 10.2. Значення властивості Color визначає колір лінії

Константа Колір
clBlack Чорний
clMaroon Каштановий
clGreen Зелений
clOlive Оливковий
clNavy Темно-синій
clPurple Рожевий
clSilver Сріблястий
clRed Червоний
clLime Салатний
clBlue Синій
clFuchsia Яскраво-рожевий
clAqua Бірюзовий
clWhite Білий

Властивість 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 Колір точки лінії визначається як інверсний по відношенню до кольору точки полотна, в яку виводиться точка лінії