Canvas->MoveTo(5,10); Сanvas->LineTo(5,100);
// Полилиния
TPoint points[6]; Canvas->Pen->Color = clWhite;
points[0].x = 40; points[0].y = 10;
points[1].x = 20; points[1].y = 60;
points[2].x = 70; points[2].y = 30;
points[3].x = 10; points[3].y = 30;
points[4].x = 60; points[4].y = 60;
points[5].x = 50; points[5].y = 20;
Form1->Canvas->Polyline(points,5);
// Многоугольник
TPoint points2[4];
points2[0] = Point(90,10);
points2[1] = Point(120,10);
points2[2] = Point(110,90);
points2[3] = Point(70,100);
Form1->Canvas->Brush->Color = clTeal;
Form1->Canvas->Polygon(points2, 3);
}
Чтобы вам не было скучно перечитывать текст программы, дополним ее такими свойствами
пера Pen, как ширина линии Width и стиль прорисовки линии Style. По умолчанию эти
свойства принимают значения: Width=1, Style=psSolid.
2.2.2 Заливка областей
После разбора программы с прорисовкой линий займемся изучением примеров рисования
графическиx примитивов с закраской замкнутых площадей. Графические примитивы
принято разделять на две группы: рисование контуров и площадные (заливаемые) фигуры. К
примитивам контуров можно отнести: линии (
MoveTo, LineTo), прямоугольники
(
Rectangle), дуги (Arc), окружности и эллипсы (Ellipse), многоугольники (Poligon) и другие,
не закрашиваемые внутри фигуры. К площадным, заполняемым внутри фигурам, относятся
закрашиваемые прямоугольники (
FillRect), круговые и эллиптические секторы (Pie). Если у
вас рисуемая фигура замкнута, но не закрашиваемая, например, многоугольник (Poligon), то
его всегда можно заштриховать с помощью функций закраски (FloodFill, FillStyle). Для
выбора цвета рисования применяется функция задания цвета графических примитивов (Pen-
>Color
). Вот и вся логика работы с выводом графических примитивов в Windows. Данная
логика вобрала в себя опыт, накопленный в DOS. Подробное описание и параметры
графических функций можно найти в справочнике по C++ Builder. Если у вас нет
справочника, тогда наберите в окне редактора кода интересующее вас слово, наведите на
него курсор мыши и нажмите клавишу
F1. На экране появится описание функции, как
правило, с примером программы для выбранной графической функции.
Рассмотрим пример (рис. 2.3 и листинг 2.4) с заливкой замкнутой фигуры цветом.
11