Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Графический инстументарий Delphi.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
235.64 Кб
Скачать

1.2. Клас тРеn

За допомогою класу ТРеп створюється об'єкт-перо, призначене для креслення ліній. Стилі ліній зображені на рис. 1.1.

Таблиця 1.2. Властивості класу ТРеп

Color: TColor;

Колір ліній, що викреслюються пером

Handle: Integer;

Дескриптор пера. Використовується при безпосередньому звертанні до API-функцій Windows

Mode: TPenMode;

Спосіб взаємодії ліній із фоном (див. далі)

Style: TPenStyle;

Стиль ліній (див. рис. 1.1). Враховується тільки для товщини ліній 1 піксель. Для товстих ліній стиль завжди psSolid (суцільна)

Width: Integer;

Товщина ліній у пікселях

Таблиця 1.3. Значення властивості Mode

pmCopy

Колір ліній визначається властивістю Color пера

pmBlack

Лінії завжди чорні. Властивості Color і Style ігноруються

pmWhite

Лінії завжди білі. Властивості Color і Style ігноруються

pmNop

Колір фону не змінюється (невидимі лінії)

pmNot

Інверсія кольору фону. Властивості Color і Style ігноруються

pmMergeNotPen

Комбінація інверсійного кольору пера і фону. (Стирає!)

pmNotMerge

Інверсія кольорів пера і фону. Властивість Style ігнорується

pmXor

Об'єднання кольорів пера і фону операцією ХОR

pmNotXor

Інверсія об'єднання кольорів пера і фону операцією ХОR

pmMergePenNot

Комбінація кольору пера й інверсійного кольору фону

pmMaskPenNot

Комбінація загальних кольорів для пера та інверсійного кольору фону. Властивість Style ігнорується

pmMaskNotPen

Комбінація загальних кольорів для інверсійного кольору пера та фону. Властивість Style ігнорується

pmMerge

Комбінація кольорів пера і фону

pmMask

Загальні кольори пера і фону

pmNotMask

Інверсія загальних кольорів пера і фону

_________________________ psSolid

__ __ __ __ __ __ __ __ _ psDash

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ psDot

__ _ __ _ __ _ __ _ __ _ psDashDot

__ _ _ __ _ _ __ _ _ __ _ psDashDotDot

psClear

_________________________ psInsideFrame

Рис. 1.1. Стилі ліній

1.3. Клас tBrush

Об'єкти класу TBrush (пензля) служать для заповнення внутрішнього простору замкнутих фігур. Стилі пензля показані на рис. 1.2.

Таблиця 1.4. Властивості класу TBrush

Bitmap: TBitmap;

Містить растрове зображення, що буде використовуватися пензлем для заповнення. При цьому властивості Color і Style ігноруються

Color: TColor;

Колір пензля

Handle: Integer;

Дескриптор пензля. Використовується при безпосередньому звертанні до API-функцій Windows

Style: TBrushStyle;

Стиль пензля (рис. 1.2)

Рис. 1.2. Стилі пензля