338 Глава 5

Рис. 5.10

Примеры фигур, нарисованных пером

Polygon           Polyline           Rectangle        RoundRecl

Imagel->Canvas->Font->Style « fsBold;

Imagel->Canvas->Arc(10,10,90,90,90,50,10,50) ;

Imagel->Canvas->TextOut(40,60,"Arc") ;

Imagel->Canvas->Chord(110,10,190,90,190,50,110,50) ;

Image!->Canvas->TextOut(135,60,"Chord");

Imagel->Canvas->Ellipse(210,10,290,50) ;

Imagel->Canvas->TextOut(230,60,"Ellipse") ;

Imagel->Canvas->Pie(310,10,390,90,390,30,310,30);

Imagel->Canvas->TextOut(340,60,"Pie") ;

POINT points[5] ;

points[0] = Point(30,150)
points[l] = Point (40,130)
points[2] = Point(50,140)
points [3] = Point(60,130)
points[4] = Point(70,150)
Imagel->Canvas->Polygon(points,4) ;

Imagel->Canvas->TextOut(30,170,"Polygon") ;

points[0].х += 100;

points[I].x += 100;

points[2].x += 100;

points[3].x += 100;

points [4].x += 100;

Imagel->Canvas->Polyline(points,4);

Imagel->Canvas->TextOut(130,170,"Polyline") ;

Imagel->Canvas->Rectangle(230,120,280,160);

Imagel->Canvas->TextOut(230,170,"Rectangle") ;

Imagel->Canvas->RoundRect(330,120,380,160,20,20) ;

Image!->Canvas->TextOut(325,170,"RoundRect") ;

Проглядите этот текст. Подобный пример вы можете увидеть на прилагаемо!
к книге диске. Там вы можете не только просмотреть текст, но и поменять пара
метры методов, чтобы лучше понять, как они работают.

Для вывода текста на канву в приведенном примере использован метод TextO
ut, синтаксис которого:

void _fastcall TextOutfint X, int Y, const System::AnsiString Text);

Имеется еще несколько методов вывода текста, которые применяются реже
Все методы вывода текста используют свойство канвы Font — шрифт, с которы»
вы уже знакомы. В частности, в приведенном примере с помощью этого свойств,
установлен жирный шрифт надписей.

5.1.3.4 Brush — кисть

У канвы имеется свойство Brush — кисть. Это свойство определяет фон и запол
нение замкнутых фигур на канве. Brush — это объект, имеющий в свою очередь ря;

свойств. Свойство Color определяет цвет заполнения. Свойство Style определяе
шаблон заполнения (штриховку) и может принимать значения: