Como complemento a la excelente respuesta de Tlama, este es un caso en el que se puede obtener la sintaxis muy conveniente por procedimiento abierto construccion de matriz Considere la función auxiliar
procedure DrawPolygon(Canvas: TCanvas; const Points: array of integer);
var
arr: array of TPoint;
i: Integer;
begin
SetLength(arr, Length(Points) div 2);
for i := 0 to High(arr) do
arr[i] := Point(Points[2*i], Points[2*i+1]);
Canvas.Polygon(arr);
end;
definidos e implementados de una vez por todas. Ahora puede hacer simplemente
Canvas.Pen.Width := 2;
Canvas.Pen.Color := clRed;
Canvas.Brush.Color := clYellow;
DrawPolygon(Canvas, [5, 5, 55, 5, 30, 30]);
para dibujar la misma figura que en el ejemplo de TLama.
Estaría contento con esta respuesta siendo la aceptada. Ser el primero no es lo más importante. Ser el mejor es! –
Ojalá pudiera aceptar los 3. Todos ustedes me ayudaron. Gracias. –