logo search
Курсовые / Лабораторная работа20-25

Графические примитивы

Любая картинка, чертеж или схема могут рассматриваться как совокупность графических примитивов: точек, линий, окружностей, дуг и др. Карандаш и кисть дают существенное величение возможностей для рисования примитивов.

Линия

Вычерчивание прямой линии выполняет метод LineTo. Метод рисует линию из той точки, в которой в данный момент находится карандаш (эта точка называется текущей позицией карандаша или просто "текущей"), в точку, координаты которой указаны в инструкции вызова метода. Например, оператор

Canvas->LineTo(100,200)

рисует линию в точку с координатами (100, 200), после чего текущей становится точка с координатами (100, 200).

Начальную точку линии можно задать, переместив карандаш в нужную точку графической поверхности. Сделать это можно при помощи метода MoveTo, указав в качестве параметров координаты точки начала линии. Например, операторы

Canvas->MoveTo(10,10); // установить карандаш в точку (10,10)

Canvas->LineTo(50,10); // линия из точки (10,10)в точку (50,10)

рисуют горизонтальную линию из точки (10, 10) в точку (50, 10). Используя свойство текущей точки, можно нарисовать ломаную линию. Например, операторы

Canvas->MoveTo(10,10) ;

Canvas->LineTo(50,10) ;

Canvas->LineTo(10,20) ;

Canvas->LineTo(50,20) ;

рисуют линию, похожую на букву Z.