Registriert seit: 31. Aug 2005
1.622 Beiträge
FreePascal / Lazarus
|
Re: Pixelabfrage mit Andorra 2D
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
|