властивість canvas

Поверхні, на яку програма може виводити графіку, відповідає властивість Canvas. Наприклад, властивість Canvas мають компоненти Form і PaintBox. У свою чергу, властивість canvas - це об'єкт типу TCanvas. Методи цього типу забезпечують висновок графічних примітивів (точок, ліній, кіл, прямокутників і т. Д.), А властивості дозволяють задати характеристики виведених графічних примітивів: колір, товщину і стиль ліній; колір і вид заповнення областей; характеристики шрифту при виводі текстової інформації.

Методи виведення графічних примітивів розглядають властивість Canvas як деякий абстрактний полотно, на якому вони можуть малювати (canvas переводиться як "поверхня", "полотно для малювання"). Канва складається з окремих точок - пікселів. Положення пікселя характеризується його горизонтальної (X) і вертикальної (Y) координатами. Лівий верхній піксель має координати (0, 0). Координати зростають зверху вниз і зліва направо. Значення координат правої нижньої точки полотна залежать від розміру полотна.

Розмір канви можна отримати, звернувшись до властивостей Height і W idth області ілюстрації (image) або до властивостей форми: ClientHeight і Clientwidth.

Для малювання на Canvas геометричних фігур використовуються методи, наведені в наступній таблиці:

Переміщення пера без промальовування лінії

Заповненого прямокутника з округленими краями

Вид виведених на канву графічних елементів визначається властивостями канви Pen (олівець) і Brush (кисть). Властивість Pen відповідає за зовнішній вигляд викреслюються ліній і контурів, властивість Brush - за заливку областей, обмежених контурами.

На канву можна також завантажити зображення з файлу або вивести на неї текст.

Канва має властивість Pixels. Це властивість є двовимірний масив, який відповідає за кольору канви. Наприклад, Canvas.Pixels [10,20] відповідає кольору пікселя, 10-го зліва і 20-го зверху. З масивом пікселів можна звертатися як з будь-яким властивістю: змінювати колір, задаючи пікселя нове значення, або визначати його колір по зберігається в ньому значенню. Наприклад, Canvas.Pixels [10,20]: = 0 або Canvas.Pixels [10,20]: = clBlack - це завдання пікселя чорного кольору.

Властивість Pixels можна використовувати для малювання на канві.

Схожі статті