Ecrire du texte autre que noir sur une image transparente ?
Publié : mar. 02/août/2016 15:56
Hello,
Est-il possible d'écrire du texte en couleur sur une image transparente ?
J'ai du mal avec les notions de transparence alpha etc
(je débute dans ce domaine)
Sur mon appli (voir copie écran à gauche), je marque les zones libres avec une image transparente contenant le numéro.
Je n'arrive pas à donner une couleur à ce texte: il est toujours noir
Je veux garder ce système d'image transparentes car il permet de changer la couleur du fond des pages sans régénérer les images.
Code isolé
La ligne "Texte vert" n'est pas affichée.
J'ai essayé plusieurs modes pour DrawingMode()
Possible ou pas ?

Est-il possible d'écrire du texte en couleur sur une image transparente ?
J'ai du mal avec les notions de transparence alpha etc

Sur mon appli (voir copie écran à gauche), je marque les zones libres avec une image transparente contenant le numéro.
Je n'arrive pas à donner une couleur à ce texte: il est toujours noir

Je veux garder ce système d'image transparentes car il permet de changer la couleur du fond des pages sans régénérer les images.
Code isolé
Code : Tout sélectionner
Enumeration
#Window_0
#Image_0
#Tmp_Img
EndEnumeration
OpenWindow(#Window_0, 0, 0, 200, 100, "", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ImageGadget(#Image_0, 0, 00, 200, 100, 0)
If CreateImage(#Tmp_Img, 200, 100, 32, #PB_Image_Transparent) And
StartDrawing(ImageOutput(#Tmp_Img))
DrawingMode(#PB_2DDrawing_AlphaChannel | #PB_2DDrawing_Transparent)
DrawText(10, 10, "Texte sans couleur") ; OK
DrawText(10, 50, "Texte vert", $00FF00) ; Rien (car couleur précisée)
StopDrawing()
SetGadgetState(#Image_0, ImageID(#Tmp_Img))
EndIf
While WaitWindowEvent() <> #PB_Event_CloseWindow : Wend
J'ai essayé plusieurs modes pour DrawingMode()
Possible ou pas ?
