Leider nicht. Das ist wohl das:
Delphi-Quellcode:
procedure TPolygon.CenterZoom(const Faktor: double);
var
I: integer;
P1, P2: TFloatPoint;
begin
P1 := Center;
for I := 0 to FCount - 1 do
begin
FItems[I].X := FItems[I].X * Faktor;
FItems[I].Y := FItems[I].Y * Faktor;
end;
P2 := Center;
for I := 0 to FCount - 1 do
begin
FItems[I].X := FItems[I].X - (P2.X - P1.X);
FItems[I].Y := FItems[I].Y - (P2.Y - P1.Y);
end;
end;
Bin noch am rumprobieren. Melde mich nochmal.