Einzelnen Beitrag anzeigen

Benutzerbild von igel457
igel457

Registriert seit: 31. Aug 2005
1.622 Beiträge
 
FreePascal / Lazarus
 
#2

Re: Pixelabfrage mit Andorra 2D

  Alt 11. Jan 2008, 15:25
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;
Andreas
"Sollen sich auch alle schämen, die gedankenlos sich der Wunder der Wissenschaft und Technik bedienen, und nicht mehr davon geistig erfasst haben als die Kuh von der Botanik der Pflanzen, die sie mit Wohlbehagen frisst." - Albert Einstein
  Mit Zitat antworten Zitat