Метод базовой точки
Объект.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). Координаты остальных точек отсчитываются именно от этой точки.