1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| procedure TForm1.Button1Click(Sender: TObject);
var
h,w,centre :integer;
begin
centre := 100 div 2;
with Canvas do
begin
for h := 0 to centre do // hauteur
for w := 0 to h do // largeur
begin
pixels[abs(w-centre), abs(w-h+centre)] := clGreen; // en haut à gauche
pixels[abs(w+centre), abs(w-h+centre)] := clGreen; // en haut à droite
pixels[abs(w-h+centre), abs(w+centre)] := clGreen; // en bas à gauche
pixels[abs(h-w+centre), abs(w+centre)] := clGreen; // en bas à droite
end;
// bordure rouge
pen.Color:=clRed;
pen.Style:=psSolid;
Polyline([Point(50, 0), Point(100, 50), Point(50, 100), Point(0, 50), Point(50, 0)]);
end;
end; |