![]() |
Pixelformat von Andorra 2D
Guten abend alle :bounce2: ,
habe mal wieder eine Frage zu Andorra 2D: Ich programmiere gerade ein simples Jump and Run Spiel mit Andorra 2D. Doch die Kollisionsabfrage bereitet mir Schwierigkeiten. Das Programm macht in einem Timerdurchlauf ein Screenshot von dem Formular (Bitmap). Jetzt muss ich ca. 120 mal/sek Pixel auf dieser Bitmap abfragen. Dafür ist die Funktion "Canvas.Pixels" zu langsam. Also habe ich mich entschieden die Funktion "Bitmap.Scanline" zu benutzen. Allerdings brauche ich, um auch die richtigen Pixel abzugfragen, das Pixelformat von dem Formular (gibt es das überhaupt). Dieses muss ja mit dem der Bitmap übereinstimmen, damit ich auch die richtigen Pixel abfrage, oder? Weitere Infos sind vielleicht hierunter zu finden: ![]() mfg Looper |
Re: Pixelformat von Andorra 2D
Hallo,
wenn es dir nur um die Kollisionsabfrage geht, warum setzt du dann nicht einfach die Property PixelCheck von TImageSprite auf true. Zugegebnermaßen ist das selbst nicht sonderlich Performant (bei 400 Objekten ca. 100FPS) und funktioniert vermutlich nur bei nicht animierten und nicht rotierten Sprites korrekt. Weitere Infos zu "PixelCheck" gibt es in der Andorra 2D Demo "PixelCheck". Edit: Um zu deiner Frage zurückzukehren: Die Pixel von TAd2dBitmap sind als TAdRGBARec gespeichert:
Delphi-Quellcode:
TAdRGBARec = record
R, G, B, A : byte; end; PAdRGBARec = ^TAdRGBARec; |
Re: Pixelformat von Andorra 2D
Danke :thumb: , werde dann mal weitere Versuche starten.
mfg Looper |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:21 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