Олівець використовується для креслення точок, ліній, контурів геометричних фігур: прямокутників, кіл, еліпсів, дуг і ін. Вид лінії, яку залишає олівець на поверхні полотна, визначають властивості об’єкта балаканина, які перераховані в табл. 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 | Колір точки лінії визначається як інверсний по відношенню до кольору точки полотна, в яку виводиться точка лінії |