DrawPoly (процедура) (модуль Graph)

Язык:
Русский
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 }

uses Graph;

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.

Более сложный пример: Домик в Паскале

Тэги: DrawPoly
| G+
Код для вставки: :: :: :: ::
Поделиться: // //