![]() |
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"! |
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; |
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 01:29 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