![]() |
Überprüfen ob ein rectangle ein anderes überlappt
Hallo ich bin gerade dabei ein spiel zu programmieren und würde gerne wissen wie man überprüfen kann ob ein tcanvas recangle ein anderes üperlappt(und auch wenn es hur ein einziger Pixel ist)
|
AW: Überprüfen ob ein rectangle ein anderes überlappt
schau Dir mal IntersectRect an...
|
AW: Überprüfen ob ein rectangle ein anderes überlappt
Das geht am Einfachsten mit
![]() |
AW: Überprüfen ob ein rectangle ein anderes überlappt
Und wie funktioniert dieses IntersectRect
|
AW: Überprüfen ob ein rectangle ein anderes überlappt
Delphi-Quellcode:
In r ist bei Überlappung der überlappende Bereich
var
r:TRect; begin if InterSectRect(r, Image1.BoundsRect, Image2.BoundsRect) then Showmessage('Kollision'); end; |
AW: Überprüfen ob ein rectangle ein anderes überlappt
Code:
wäre der code dann so richtig?
var
r:TRect; begin if InterSectRect(r, rCanvas.rectangle(Gauner.x*16, Gauner.y*16, Gauner.x*16+16, Gauner.y*16+16), rCanvas.rectangle(Polizei.x*16, Polizei.y*16, Polizei.x*16+16, Polizei.y*16+16)) then estgenommen :=true; end; |
AW: Überprüfen ob ein rectangle ein anderes überlappt
Nein. Was hat der Canvas da zu suchen? Canvas.Rectangle ist eine Methode.
|
AW: Überprüfen ob ein rectangle ein anderes überlappt
ja aber mir gehts es ja darum dass ich überprüfe ob ein canvas rectangle ein anderes überlappt
|
AW: Überprüfen ob ein rectangle ein anderes überlappt
Drück mal auf InterSectRect F1 und lies dir die Hilfe durch. Unter D7 funktioniert die ja noch. Dort ist dann beschrieben, wie die Parameter aussehen müssen und mit Glück auch ein Beispiel dabei.
|
AW: Überprüfen ob ein rectangle ein anderes überlappt
Tja leider kommt nur dass heraus
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz