ok, pour faire simple , après chaque appel de Startdrawing(screenoutput())
il faut récupérer l'adresse de l'écran avec DrawingBuffer()
ex:
Code : Tout sélectionner
StartDrawing(ScreenOutput())
DB = DrawingBuffer()
DBP = DrawingBufferPixelFormat()
DrawingBufferPixelFormat() te renvois le format de codage, c'est important si ton écran est en 32,16,24,8 bits... , la mémoire ne sera pas de la même taille.
Code : Tout sélectionner
Select DBP
Case #PB_PixelFormat_8Bits : PF=1
Case #PB_PixelFormat_15Bits : PF=2
Case #PB_PixelFormat_16Bits : PF=2
Case #PB_PixelFormat_24Bits_RGB : PF=3
Case #PB_PixelFormat_24Bits_BGR : PF=3
Case #PB_PixelFormat_32Bits_RGB : PF=4
Case #PB_PixelFormat_32Bits_BGR : PF=4
EndSelect
Pour un écran en 32 bits , un pixel prend 4 octets , en 8 bits un octet ( ou un byte )
Ensuite comme nous disposont de l'adresse, du format, nous pouvons écrire sur l'écran via l'adresse avec pokel() :
PokeL(DB + (X * PF) + TAILLE_ECRAN_EN_X * ( Y * PF ) , Color )
ou
PokeL(DB + (x * PF) +DrawingBufferPitch()* ( Y ) , color )
X & Y represente les coordonées du pixel à afficher.
PF , c'est le format du pixel
TailleEcranenX , ben la variable parle d'elle même

color, remplace par rgb(r,g,b)
avec ca , tu devrais t'en sortir.
