Thema: SnapToGrid

Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: SnapToGrid

  Alt 29. Mär 2007, 14:37
So geht es:
Delphi-Quellcode:
procedure TDWFotoBook.SnapToGrid;
var
  x : Integer;
  a : Integer;
  b : Integer;
begin
  x := FImageEnVect.Layers[ImageEnVect.LayersCurrent].PosX;
  a := x div Self.GridWidth;
  b := x - a * Self.GridWidth;
  if b < (Self.GridWidth div 2) then
    ImageEnVect.Layers[ImageEnVect.LayersCurrent].PosX := a * Self.GridWidth
  else
    ImageEnVect.Layers[ImageEnVect.LayersCurrent].PosX := (a + 1) * Self.GridWidth;

  x := ImageEnVect.Layers[ImageEnVect.LayersCurrent].PosY;
  a := x div Self.GridWidth;
  b := x - a * Self.GridWidth;
  if b < (Self.GridWidth div 2) then
    ImageEnVect.Layers[ImageEnVect.LayersCurrent].PosY := a * Self.GridWidth
  else
    ImageEnVect.Layers[ImageEnVect.LayersCurrent].PosY := (a + 1) * Self.GridWidth;
end;
Danke für den Denkanstoss.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat