Code : Tout sélectionner
If OpenWindow(0, 0, 0, 800, 600, "ImageGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
;SetWindowColor(0, RGB(255, 165, 0))
CompilerIf #PB_Compiler_Version>511
CreateImage(0, 200,200,32,#PB_Image_Transparent ) ; Si vous utilisez PB 5.2
CompilerElse
CreateImage(0, 200,200,32|#PB_Image_Transparent ) ; Ou si vous utilisez PB 5.11 ou moins
CompilerEndIf
;CreateImage(0, 200,200,32,#PB_Image_Transparent ) ; Si vous utilisez PB 5.2
;CreateImage(0, 200,200,32|#PB_Image_Transparent ) ; Ou si vous utilisez PB 5.11
StartDrawing(ImageOutput(0))
DrawingMode( #PB_2DDrawing_AlphaBlend) ; A ne pas oublier ...
LineXY(0,20,200,20, RGBA(0,0,255,255)) ; Ligne en dessous du futur texte
;Cadre rouge sur fond transparent
DrawingMode(#PB_2DDrawing_Outlined| #PB_2DDrawing_AlphaBlend)
Box(0,0,200,200,RGBA(255,0,0,255))
;Pour écrire sans fond : Méthode 1
DrawingMode(#PB_2DDrawing_AlphaBlend|#PB_2DDrawing_Transparent)
DrawText(10, 10, "Texte", RGBA(255,255,0,255))
;Pour écrire sans fond : Méthode 2
DrawingMode(#PB_2DDrawing_AlphaBlend)
DrawText(10, 60, "Texte", RGBA(255,0,255,255), RGBA(0,0,0,0))
DrawingMode( #PB_2DDrawing_AlphaBlend)
LineXY(0,70,200,70, RGBA(0,0,255,255)) ; Ligne au dessus du texte
StopDrawing()
ImageGadget(0, 300, 200, 200, 200, ImageID(0))
EndIf
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow

Mesa.