32. Средства работы с графикой в объектно-ориентированных системах.
Отображение графики обеспечивают компоненты Image и PaintBox. Компо¬нент Image обычно используется для отображения иллюстраций (в том числе и фотографий), загружаемых из файла, компонент PaintBox – в качестве поверхно-сти, на которой графика формируется из отдельных элементов во время работы программы.
Графика, отображаемая в поле компонента PaintBox, формируется на его гра-фической поверхности. Графическая поверхность, доступ к которой обес¬печивает свойство Canvas.
Свойства класса TCanvas: •Pen – карандаш, определяет цвет, стиль и толщину линии; •PenPos – положение (координаты) карандаша; •Brush – кисть, определяет цвет и стиль закраски области; •Font – шрифт, определяет шрифт, который используется для вывода текста.
Методы класса TCanvas. •MoveTo – обеспечивает перемещение указателя текущей точки в нужную; •LineTo(x,у) – рисует линию из текущей точки в точку с указанными коорди-натами; •Rectangle() – рисует прямоугольник; •RoundRect() – рисует прямоугольник со скругленными уг-лами; •Ellipse() – рисует эллипс (окружность); •Arc() – рисует дугу; •Pie() – рисует сектор; •Polyline(points,n) – рисует ломаную линию.
Методы вывода графических примитивов рассматривают свойство Canvas как поверхность, на которой они могут рисовать. Графическая поверхность представ-ляет собой совокупность отдельных точек (пикселов), каждая из которых может быть окрашена одним цветом.
Вид графического элемента определяют свойства Pen (карандаш) и Brush (кисть) той поверхности (Canvas), на которой рисует метод.
Картинку, чертеж или схему можно рассматривать как совокупность графи¬ческих примитивов: точек, линий, окружностей, дуг, а также букв (текста).
Вывод строки текста на графическую поверхность объекта обеспечивает ме¬тод TextOut: Объект.Canvas.TextOut(x,у,Текст). Метод LineTo рисует линию из точки, в которой в данный момент находится карандаш, в точку, координаты которой указаны в инструкции вызова мето¬да. Метод Polyline чертит ломаную линию. Метод Rectangle вычерчивает прямоугольник. Метод Polygon вычерчивает многоугольник. Нарисовать эллипс или окружность можно с помощью метода Ellipse. Метод Arc рисует дугу – часть эллипса. Метод Pie рисует сектор эллипса. Свойство Pixels объекта Canvas представляет собой двумерный массив типа TColor, который содержит информацию о цвете точек графической поверхности.