Entwickler-Ecke

Multimedia / Grafik - Imagecollision überprüfen


DesperadoStrike - So 31.05.09 20:25
Titel: Imagecollision überprüfen
Hallo mal wieder,

Ich hab mal ne Frage. Zwar hab ich ein Bild, welches bei einem bestimmten Ereignis an der Maus "klebt" also das bild ist immer da wo die maus ist und man kann es so positionieren. Wenn ich das Bild positioniert habe und anschließend ein anderes Bild positionieren will, will ich verhindern das Bild 2 über Bild 1 gelegt wird. Wie kann man das am besten machen? Left * Breite des bildes ? Es soll ein entsprechender Fehler ausgespuckt werden sobald man Bild 2 über Bild 1 ablegen will.


ffgorcky - So 31.05.09 20:30

Das klingt mir ziemlich ähnlich, wie das Problem 92563 [http://www.delphi-forum.de/viewtopic.php?t=92563&highlight=kollision].
Habt Ihr den gleichen Lehrer?
Oder meinst Du das wirklich nur so?:

Delphi-Quelltext
1:
2:
if (image1.left>Image2.Left and image1.left<Image2.Left+Image2.Width and Image1.Top>Image2.Top and Image1.Top<Image2.Top+Image2.Top+Image2.Height) or (image2.left>Image1.Left and image2.left<Image1.Left+Image1.Width and Image2.Top>Image1.Top and Image2.Top<Image1.Top+Image1.Top+Image1.Height) then
    Dann soll es eine Meldung ausgeben, dass die überlappen

Das müsste doch eigentlich (hoffentlich) reichen.


DesperadoStrike - So 31.05.09 23:29

ich gehe seit mitte 2008 nichtmehr zur schule daher ist das recht unwahrscheinlich ;-)

möchte einfach nur ein bisschen mit delphi "spielen" so funktionen ausprobieren und "aha" effekt erziehlen.