Thema: SnapToGrid

Einzelnen Beitrag anzeigen

Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#2

Re: SnapToGrid

  Alt 29. Mär 2007, 12:52
Zitat:
Wie kann ich ermitteln welcher gedachten Rasterlinie das Objekt am nächsten ist?
Ich hoffe mal, ich habe dich richtig verstanden, mit dem Code habe ich nicht zu viel anfangen können.
Wenn du einen Punkt (x,y) auf deinem Raster hast, könntest du so die nächste Linie errechnen:

a:= x div 50; // (den Punkt liegt also rechts von der a.ten Linie)

b:= x-a*50;

if b<25 then (a ist deine Linie)
else
((a+1) ist deine Linie)
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat