Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Pixelformat von Andorra 2D (https://www.delphipraxis.net/106559-pixelformat-von-andorra-2d.html)

Looper 12. Jan 2008 19:22


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: http://forum.dsdt.info/viewtopic.php?p=220222#220222


mfg Looper

igel457 12. Jan 2008 20:14

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;

Looper 13. Jan 2008 11:02

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