Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Pixelabfrage mit Andorra 2D (https://www.delphipraxis.net/106413-pixelabfrage-mit-andorra-2d.html)

Looper 10. Jan 2008 13:47


Pixelabfrage mit Andorra 2D
 
Ich bin gerade am Schreiben eines ganz einfachen Spieles, wo ich eine Kollisionabfrage einbauen will.
Frage:
Gibt es beim Canvas von Andorra 2D Funktionen mit der man die Farbe von einzelnen Pixeln abfragen kann?
Sowas wie "AdDraw.Canvas.Pixels[x,y]=clblack" habe ich nicht gefunden.

Wie immer schonmal Danke im Voraus, Looper
//Bitte ins "Multimediaforum verschieben"!

igel457 11. Jan 2008 14:25

Re: Pixelabfrage mit Andorra 2D
 
Auf die Pixel des gesamten AdDraw-Surfaces zuzugreifen ist leider (noch) nicht möglich. Du kannst jedoch eine Textur in ein TAdBitmap speichern und dann über die Pixel-Eigenschaft einzelne Pixel setzen und auslesen (Achtung, ungetestet):
Delphi-Quellcode:
uses
  AdBitmap, AdClasses, AdTypes;

var
  adbmp:TAdBitmap;

adbmp := TAdBitmap.Create;
AdImage.Texture.Texture.SaveToBitmap(adbmp);
if CompareColors(adbmp.Pixels[x,y], AD_ARGB(255, 255, 0, 255) then
  Showmessage('Dieser Pixel ist pink.');
adbmp.Free;

Looper 11. Jan 2008 20:07

Re: Pixelabfrage mit Andorra 2D
 
okay, dann mache ich das ungefähr so. Aber da kommen noch einige Fragen auf. Die schriebe ich jetzt aber wieder ins Multimedia-Forum^^

mfg Looper


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:17 Uhr.

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