GLBasic Benutzerhandbuch

Main sections

SPRITE2MEM()

ok% = SPRITE2MEM(pixels%[], num%)



Liest die Pixel des Sprites num% in ein Datenfeld von Integern ein.
Die erhaltenen Pixel sind im Format 0xAABBGGRR (Siehe MEM2SPRITE).

Um die einzelnen Pixel zu ändern, macht man:
LOCAL r%,g%,b%,a%

LOCAL abgr% = pixels%[x + y*width]
r = bAND(abgr, 0xff)
g = bAND(ASR(abgr,8), 0xff)
b = bAND(ASR(abgr,16), 0xff)
a = bAND(ASR(abgr,24), 0xff)

// write back to array
pixels%[x + y*width] = bOR(RGB(r,g,b), ASL(a, 24) )

See also...