nico a écrit :Non par défaut ton image est noir, c'est normal.
Avec ce code, je crée bien une image avec un fond transparent en utilisant un canal alpha à 0. Puis je dessine trois cercles. L'image sera sauvegardée sur le bureau.
Code : Tout sélectionner
CreateImage(0, 512, 512, 32)
StartDrawing(ImageOutput(0))
;Fond transparent de l'image
DrawingMode(#PB_2DDrawing_AlphaChannel)
Box(0, 0, 512, 512, RGBA(0, 0, 0, 0))
;Un grand classique
DrawingMode(#PB_2DDrawing_AlphaBlend)
Circle(256, 200, 100, RGBA(255, 0, 0, 128))
Circle(200, 280, 100, RGBA(0, 255, 0, 128))
Circle(300, 280, 100, RGBA(0, 0, 255, 128))
StopDrawing()
;Sauvegarde de l'image sur le bureau
UsePNGImageEncoder()
SaveImage(0, GetHomeDirectory()+"Desktop\"+"Test.png", #PB_ImagePlugin_PNG, 8, 32)
Tu constateras que le fond est bien transparent et non noir.
Je pense qu'il y a un ̶b̶u̶g̶ oops non on va plutôt dire un comportement bizarre.
Si je ne dessine pas les cercles alors effectivement le fond est noir.