Einzelnen Beitrag anzeigen

Jackie1983

Registriert seit: 12. Mär 2007
486 Beiträge
 
#1

Probleme mit IntersectRect....

  Alt 10. Okt 2007, 11:01
hi,

habe da ein kleines Problem bzw. vielleicht ja auch nur ein Denkfehler.
Habe auf meiner Form objekte zum selektiern.

in mouse down
MousRect.TopLeft := Point(x,y);

in mouse move
MousRect.BottomRight := Point(x,y);
schleife alle obj
obj.IsSelect := IntersectRect(outr,MousRect,Rect(obj.Pos.X,obj.Pos .Y,obj.Pos.x+obj.W,obj.Pos.Y+obj.H));

So weit funktioniert es auch aber nur wenn MousRect.TopLeft > MousRect.BottomRight ist.
Das heist ich ziehe einen selekt von oben nach unten.

Wenn ich jetzt aber von unten nach oben die maus zieh ist MousRect.TopLeft < MousRect.BottomRight und es kommt keine kollision zustande.....

also müste ich immer prüfen ob die ecke oben links immer die kleinste zahl hat, oder?
  Mit Zitat antworten Zitat