Основные понятия
Приложение может выводить графику на поверхность объекта – формы или компонента. Существует компонент для вывода готовых изображений (рисунков или фотографий) из графических файлов (компонент Image). Изображения, формируемые приложением, можно выводить на поверхность формы или компонентов Image и PaintBox.
Поверхности объекта соответствует свойство Canvas. В свою очередь, свойство Canvas (канва, холст) – это объект класса TСanvas. Методы этого типа обеспечивают вывод графических примитивов (точек, линий, окружностей, прямоугольников и т.д.), а свойства позволяют задать характеристики выводимых графических примитивов (цвет, толщину и стиль линий; цвет и вид заполнения областей; характеристики шрифта при выводе текстовой информации).
Канва состоит из отдельных точек – пикселей - и имеет свойство Pixels, которое содержит информацию о цвете каждой точки графической поверхности и представляет собой матрицу класса TColor. Положение пикселя характеризуется его горизонтальной (x) и вертикальной (y) координатами. Система координат канвы имеет началом левый верхний угол компонента или формы (координата x возрастает при перемещении слева направо, а координата y - при перемещении сверху вниз). Значения координат правой нижней точки поверхности вывода зависят от размера холста (рис.1). Его размер можно установить с помощью «Инспектора объектов» или программно, обратившись к свойствам Height и Width компонентов или к свойствам формы : ClientHeight и ClientWidth.
Примечание: клиентская область формы на 8 пикселей по ширине и 32 пикселя по высоте меньше размеров самой формы.
Важнейшее свойство пикселя - его цвет (Color). Для описания цвета используется класс TColor. Свойство Color используется практически каждым компонентом. В Turbo Delphi определено множество констант типа TСolor. Одни из них непосредственно определяют цвета (например, clGreen - зеленый), другие определяют цвета элементов окон, которые могут меняться в зависимости от выбранной пользователем палитры цветов Windows (например, clBtnFace - цвет поверхности кнопок).
(Image1.Width, Image1.Height)
Image1
PaintBox1
(0,0)
(0,0)
(PaintBox1.Width, PaintBox1.Height)
(Form1.ClientWidth, Form1.ClientHeight)
Рис.1. Координаты точек холста (канвы)
В таблице 1 приведены именованные константы, которые можно использовать в качестве значения свойства Color :
Таблица 1
Константа |
Цвет |
Константа |
Цвет |
clBlack |
Черный |
clSilver |
Серебристый |
сlMaroon |
Каштановый |
clRed |
Красный |
clGreen |
Зеленый |
clLime |
Салатный |
clOlive |
Оливковый |
clBlue |
Синий |
clNavy |
Темно-синий |
clFuchsia |
Ярко-розовый |
сlPurple |
Розовый |
clAqua |
Бирюзовый |
clTeal |
Зелено-голубой |
clWhite |
Белый |
clGray |
Серый |
|
|