1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
var monArrayDePoints : array of TPoint;
const nbPoints = 888;
procedure CreeEtChargeMonArray;
var i : integer;
begin SetLength(monArrayDePoints,1000); //< allocation de mémoire pour les max 1000 points
Randomize;
for i:=0 to nbPoints-1 do
begin monArrayDePoints[i].X:=Random(500); // génère des coordoonées X
monArrayDePoints[i].Y:=Random(200); // et Y aléatoires incluses dans un rectangle de 500x200 pixels
end;
end;
procedure TForm1.btnDessineClick(Sender: TObject);
begin
Canvas.Brush.Color := clNavy;
Canvas.Polygon([Point(15, 10), Point(10, 25), Point(100, 30), Point(220, 120)]); // <- cas d'un tracé élémentaire
CreeEtChargeMonArray;
Canvas.Polygon(monArrayDePoints); // cas d'un tracé à partir d'un array créé au préalable et chargé de coordonnées.
end; |
Partager