DELPHI FAQ: Как изменить размеры полигона?


Как изменить размеры полигона?
Previous  Home  Next




{ ... }

type

  TPolygon = array
 of TPoint;

procedure
 ZoomPolygon(var Polygon: TPolygon; const Center: TPoint; const Scale: Double);
var

  I: Integer;
begin

  for
 I := 0 to High(Polygon) do
  begin

    Polygon[I].X := Round(Scale * (Polygon[I].X - Center.X) + Center.X);
    Polygon[I].Y := Round(Scale * (Polygon[I].Y - Center.Y) + Center.Y);
  end
;
end
;

Взято с Delphi Knowledge Base
http://www.baltsoft.com/







DELPHI FAQ




EOMY TOP 100      Рейтинг@Mail.ru      Rambler's Top100