Метод базовой точки

Объект.Canvas.TextOut(x, у, Текст)

Вывод текста

Карандаш и кисть

Пояснения к работе

Графика выводится на поверхность объектов Image, Form, PaintBox. Поверхность объекта соответствует свойству Canvas (холст). Существует объект типа TCanvas, его методы позволяют выводить графические примитивы. У примитивов можно менять цвет и толщину рисования, стиль и цвет заполнения.

Pixels[x,y] - точка;

Ellipse(x,y,x1, y1)- эллипс;

Arc(x, y, x1,y1,x2,y2,x3,y3) – дуга;

LineTo(x,y) - линия от текущей позиции карандаша в точку с координатами x,y.

Chord(x,y,x1,y1,х2,у2,х3,у3) - дуга замкнута и залита цветом;

Pie(x,y,x1,y1,x2,y2,x3,y3) - замкнутый и закрашенный контур;

Rectangle(x,y,x1,y1) – прямоугольник;

RoundRect(x,y,x1,y1,x2,y2) - закругленный прямоугольник;

Polygon(Pol) – построение ломаной линии по координатам, хранящимся в массиве Pol (тип массива TPoint);

MoveTo(x,y) – перемещение в определенный координаты.

Карандаш (Реn)используется для вычерчивания точек, линий, контуров геометрических фигур: прямоугольников, окружностей, эллипсов, дуг и др. Вид линии, которую оставляет карандаш на поверхности холста, определяют свойства объекта TPеn , которые перечислены в таблице.

Свойство Определяет Примечание
Color Цвет линии Именованные константы, определяющие цвет см. Приложение
Width Толщину линии в пикселах
Style Вид линии Именованные константы, определяющие вид см. Приложение

Кисть (Brush) используется для вычерчивания замкнутых областей, например геометрических фигур, для заливки (закрашивания) этих областей. Кисть, как объект, обладает двумя свойствами, перечисленными в таблице.

Свойство Определяет Примечание
Color   Style Цвет закрашивания замкнутой области Стиль (тип) заполнения области Именованные константы, определяющие цвет и стиль заполнении см. Приложение  

Для вывода текста на поверхность графического объекта используется метод TextOut. Инструкция вызова метода TextOut в общем виде выглядит следующим образом:

Область вывода текста закрашивается текущим цветом кисти. Поэтому перед выводом текста свойству Brush.Color нужно присвоить значение bsClear или задать цвет кисти, совпадающий с цветом поверхности, на которую выводится текст Координаты правой границы текста, выведенного методом Textout, можно получить, обратившись к свойству PenPos.

При программировании сложных изображений, состоящих из множества элементов, используется метод, который называется методом базовой точки. Суть этого метода заключается в следующем:

1. Выбирается некоторая точка изображения, которая принимается за базовую.

2. Координаты остальных точек отсчитываются от базовой точки.

3. Если координаты точек изображения отсчитывать от базовой в относительных единицах, а не в пикселях, то обеспечивается возможность масштабирования изображения.

На рисунке приведено изображение кораблика. Базовой точкой является точка с координатами (X0 Y0). Координаты остальных точек отсчитываются именно от этой точки.