double arrow

Методы класса TCanvas

Большое количество методов класса TCanvas позволяют отображать различные геометрические фигуры с помощью свойства Pen. Если фигура замкнута, то ее поверхность закрашивается Brush. Все тексты изображаются шрифтом Font.

В процессе работы программы эти характеристики можно изменять. Так:

Arc (x1, y1, x2, y2, x3, y3, x4, y4) - рисует дугу:

Chord (x1, y1, x2, y2, x3, y3, x4, y4) - рисует сегмент из дуги эллипса и хорды:

Ellipse (x1, y1, x2, y2) - рисует эллипс;

FillRect (Rect) - закрашивание прямоугольника;

MoveTo (x, y) - - перемещает перо в точку с координатами x, y;

LineTo (x, y) - рисует линию из текущего положения пера в точку с координатами x и y;

Pie (x1, y1, x2, y2, x3, y3, x4, y4) - - рисует сектор эллипса;

Poligon (Point: array of TPoint) - вычерчивание заданного многоугольника.

Пример.

var

P: array[1..3] of TPoint;

begin

P[1].x:= 10; P[1].y:= 300;

P[2].x:= 200; P[2].y:= 300;

P[3].x:= 100; P[3].y:= 20;

Canvas.Poligon(P);

end;

Poliline (Point: array of TPoint) - рисует ломаную;

RoundRect (x1, y1, x2, y2, x3, y3) - вычерчивание и заполнение прямоугольника со скругленными углами

TextOut (x, y, S: String) - осуществляет вывод строки;

Метод TextRec выводит текст только внутри указанного прямоугольника. Длину и высоту текста можно узнать с помощью функций TextWidth и TextHeight;

Draw (x, y, Graphic: TGraphic) - прорисовка графического объекта Graphic так, чтобы левый верхний угол располагался в (x, y). Объект Graphic может быть типа Bitmap, Icon и Metafile;

StretchDraw (Rect: TRect; Graphic: TGraphic) - вычерчивание и масштабирование объекта Graphic до полного заполнения Rect.

Пример. На форме имеется Image1. С помощью свойства Picture в нее помещена картинка. Требуется переместить эту картинку в другое положение.

Procedure TForm1.FormPaint();

begin

with Canvas do

begin

Draw (0, 0, Image1.Picture.Bitmap);

StretchDraw (Rect(250,0,350,50), Image1.Picture.Bitmap);

end;

end;

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

Для более простых графических операций используется компонент TPaintBox.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: