SvenAbeln hat folgendes geschrieben : |
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| function CheckCollision(FirstImage, SecondImage: TImage): boolean; var FirstImgRect, SecondImgRect: TRect; begin FirstImgRect := FirstImage.BoundsRect; SecondImgRect := SecondImage.BoundsRect;
Result := (FirstImgRect.Left <= [b]SecondImageRect[/b].Right) and (FirstImgRect.Right>= SecondImageRect.Left) and (FirstImgRect.Top) <= [b]SecondImageRect[/b].Bottom) and (FirstImgRect.Bottom >= SecondImageRect.Top); end; |
Dies erkennt auch, wenn ein Bild komplett in dem Anderen liegt. |
danke, aber irgendwo ist da ein Fehler. Mit dem End oder mit den Klammern stimmt was nicht, aber ich komm nicht drauf...(den Fehler, dass du "SecondImageRect" statt "SecondImgRect" geschrieben hast, hab ich schon verbessert)
---
Moderiert von
Narses: Beiträge zusammengefasst---
War nur ein kleiner Klammerfehler.
Kann man diese Funktion auch für ein Image und ein Shape verwenden?