SetGadgetColor & ImageGadget

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

SetGadgetColor & ImageGadget

Message par Dr. Dri »

C'est dommage de ne pas pouvoir changer la couleur de fond d'un ImageGadget. Si on a une image png ou une icône avec une couleur transparente on a forcément la couleur de fond de ce qui se trouve "en dessous".

Faudrait aussi une constante (par exemple #PB_Image_Transparent) pour retirer la couleur de fond.

Code : Tout sélectionner

If OpenWindow(0, 0, 0, 245, 105, "ImageGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) And CreateGadgetList(WindowID(0))
  IconID = LoadIcon_(#Null, #IDI_QUESTION)
  
  If IconID
    ImageGadget(0,  10, 10, 100, 83, IconID)
    ImageGadget(1, 130, 10, 100, 83, IconID, #PB_Image_Border)
  EndIf
  
  SetWindowColor(0, #White)
  SetGadgetColor(0, #PB_Gadget_BackColor, #Blue)
  SetGadgetColor(1, #PB_Gadget_BackColor, #Green)
  
  Repeat
  Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Dri