Перелік компонентів відображення графічної інформації
Для відображення графічної інформації у бібліотеці Delphi передбачені компоненти, список яких подано в таблиці 4.1.
Таблиця 4.1 Компоненти відображення графічної інформації пиктами-грама Компонент Сторінка Опис Image (зображення) Additional Використовується для відображення графіки: піктограм, бітових матриць і метафайлов. PaintBox (вікно для малювання) System Використовується для створення на формі деякої області, в якій можна малювати. DrawGrid (таблиця малюнків) Additional Використовується для відображення в рядках і стовпцях нетекстових даних. Chart (діаграми та графіки) Additional Компонент належить до сімейства компонентів TChart, які використовуються для створення діаграм і графіків.
Крім того, відображати і вводити графічну інформацію можна на поверхні будь-якого Відображення графіки на канві Canvas.
Канва Canvas не є компонентом, так що, строго кажучи, вона не повинна б розглядатися в рамках даної книги. Але оскільки багато компоненти, зокрема, форми, мають канву і канва надає можливість виводити різну графічну інформацію, те деякі початкові відомості про канві таки доцільно дати.
Канва являє собою область компонента, на якій можна малювати або відображати готові зображення. Вона містить властивості і методи, що істотно спрощують графіку Delphi. Всі складні взаємодії з системою заховані для користувача, так що малювати в Delphi може людина, абсолютно не досвідчений в машинній графіці. p align="justify"> Кожна точка канви має координати X і Y span> . Система координат канви, як і скрізь в Delphi, має початком лівий верхній кут канви. Координата X зростає при переміщенні зліва направо, а координата Y - при переміщенні зверху вниз. Координати вимірюються в пікселях. Піксель - це найменший елемент поверхні малюнка, з яким можна маніпулювати. Найважливіша властивість пікселя - його колір.
Канва має властивість Pixels . Це властивість являє собою двовимірний масив, який відповідає за кольору канви. Наприклад, Canvas. Pixels [10, 20] відповідає кольору пікселя, 10-го ліворуч та 20-го зверху. З масивом пікселів можна звертатися як з будь-яким властивістю: змінювати колір, задаючи пікселю нове значення, або визначати його колір по заховану в ньому значенню. Наприклад, Canvas. Pixels [10, 20]: = 0 або Canvas. Pixels [10, 20]: = clBlack - це завдання пікселю чорного кольору.
Властивість Pixels можна використовувати для малювання на канві. Давайте спробуємо намалювати по пікселям графік синусоїди на канві форми. Для цього в обробник події форми OnPaint (промальовування) можна вставити наступний код:
TForm1. FormPaint (Sender: TObject);
var , Y: real;// координати функції < span align = "justify">, PY: longint;// координати пікселів
begin : = clWhite;
for PX: = 0 to ClientWidth do
begin
{X - аргумент графіка,
відповідний пікселю з координатою РХ} : = PX * 4 * Pi/ClientWidth;: = Sin (X);
{PY - координата пікселя,
відповідна координаті Y} : = trunc (ClientHeight - (Y +1) * ClientHeight/2), p>
{Встановлюється чорний колір обраного
пікселя (Про яскравості)} . Pixels [PX, PY]: = 0;
end ;
end ;
Виконайте це тестове додаток і ви побачите результат, предст...