Многоугольники
Процедура Rectangle
Вычерчивает прямоугольник с указанными координатами углов. Заголовок:
Procedure Rectangle(X1,Y1,X2,Y2: Integer);
Здесь X1… Y2 – координаты левого верхнего (X1, Y1) и правого нижнего (Х2, Y2) углов прямоугольника. Прямоугольник вычерчивается с использованием текущего цвета и текущего стиля линий.
В следующем примере на экране вычерчиваются 10 вложенных друг в друга прямоугольников.
Uses Graph, CRT; var d,r,e,x1,y1, x2,y2,dx,dy: Integer; begin {Инициируем графику} d: = Detect; InitGraph(d, r, ' '); e: = GraphResult; if e <> grOK then WriteLn(GraphErrorMsg(e)) else begin {Определяем приращения сторон} dx: = GetMaxX div 20; dy: = GetMaxY div 20; {Чертим вложенные прямоугольники} for d: = 0 to 9 do Rectangle(d*dx,d*dy,GetMaxX-d*dx,GetMaxY-d*dy); if ReadKey=#0 then d: = ord(ReadKey); CloseGraph end end.
Процедура DrawPoly
Вычерчивает произвольную ломаную линию, заданную координатами точек излома.
Procedure DrawPoly(N: Word; var Points)
Здесь:
- N – количество точек излома, включая обе крайние точки;
- Points – переменная типа PointType, содержащая координаты точек излома.
Координаты точек излома задаются парой значений типа Word: первое определяет горизонтальную, второе – вертикальную координаты. Для них можно использовать следующий определенный в модуле тип:
type PointType = record х, у: Word end;