Язык:
Русский
English
DrawPoly (процедура) (модуль Graph)
Рисует контур многоугольника, используя текущий цвет и тип линии.
Объявление
Procedure DrawPoly(NumPoints : Word; Var PolyPoints);
Режим
Real, Protected
Замечания
Параметр NumPoints определяет число элементов в параметре PolyPoints. Каждый элемент состоит из двух значений — X и Y типа Integer. Если бы семантика Turbo Pascal позволяла такие конструкции, PolyPoints имел бы тип array[1 .. NumPoints] of PointType или array[1 .. 2 * NumPoints] of Integer, однако язык это не предусматривает, поэтому параметр нетипизирован. Заметьте, что для рисования замкнутой фигуры с N гранями, в параметре PolyPoints должно содержаться N+1 компонентов (координаты начальной и конечной точек должны совпадать).
Ограничения
Нужно быть в графическом режиме.
См. также
Пример
Язык:
Русский
English
{ Пример программы для процедуры DrawPoly }
const Triangle : array[1 .. 4] of PointType =
((X : 50; Y : 100),
(X : 100; Y : 100),
(X : 150; Y : 150),
(X : 50; Y : 100));
var
Gd, Gm : Integer;
begin
Gd := Detect;
InitGraph(Gd, Gm, 'X:\BP'); { Путь к BGI драйверам }
if GraphResult <> grOk then
Halt(1);
DrawPoly(SizeOf(Triangle) div SizeOf(PointType), Triangle);
ReadLn;
CloseGraph;
end.
Более сложный пример: Домик в Паскале