Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Überprüfen ob ein rectangle ein anderes überlappt (https://www.delphipraxis.net/157461-ueberpruefen-ob-ein-rectangle-ein-anderes-ueberlappt.html)

fox67 12. Jan 2011 15:45

Ü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)

stahli 12. Jan 2011 15:46

AW: Überprüfen ob ein rectangle ein anderes überlappt
 
schau Dir mal IntersectRect an...

DeddyH 12. Jan 2011 15:47

AW: Überprüfen ob ein rectangle ein anderes überlappt
 
Das geht am Einfachsten mit MSDN-Library durchsuchenIntersectRect.

fox67 12. Jan 2011 16:04

AW: Überprüfen ob ein rectangle ein anderes überlappt
 
Und wie funktioniert dieses IntersectRect

Bummi 12. Jan 2011 16:10

AW: Überprüfen ob ein rectangle ein anderes überlappt
 
Delphi-Quellcode:
var
  r:TRect;
begin
  if InterSectRect(r, Image1.BoundsRect, Image2.BoundsRect) then Showmessage('Kollision');

end;
In r ist bei Überlappung der überlappende Bereich

fox67 12. Jan 2011 16:17

AW: Überprüfen ob ein rectangle ein anderes überlappt
 
Code:
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;
wäre der code dann so richtig?

DeddyH 12. Jan 2011 16:25

AW: Überprüfen ob ein rectangle ein anderes überlappt
 
Nein. Was hat der Canvas da zu suchen? Canvas.Rectangle ist eine Methode.

fox67 12. Jan 2011 16:28

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

mquadrat 12. Jan 2011 16:31

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.

fox67 12. Jan 2011 16:34

AW: Überprüfen ob ein rectangle ein anderes überlappt
 
Tja leider kommt nur dass heraus
Zitat:

0 Ergebnisse für InterSectRect


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:04 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz