Page 1 of 1

ImageGadget + SetGadgetState

Posted: Sat Apr 06, 2024 10:24 am
by Vekuuu
Hi,
I'm new with PureBasic and I didn't figure out how to use SetImageState.

I want to update 2D draw, I can do it by launching ImageGadget again, but the screen will flicker. I read it is possible to use SetGadgetState to make it update, but I don't know hoe to do it.

It would be nice if some could give a coding sample how to use SetGadgetState with ImageGadget to make it update drawing.

Br & Thanks.

Re: ImageGadget + SetGadgetState

Posted: Sat Apr 06, 2024 10:51 am
by mk-soft
Welcome ...

SetGadgetState(Gadget, ImageID(image))

Re: ImageGadget + SetGadgetState

Posted: Sat Apr 06, 2024 10:55 am
by infratec

Code: Select all

EnableExplicit

Define.i Event


LoadImage(0, #PB_Compiler_Home + "Examples\3D\Data\PureBasicLogo.bmp")
LoadImage(1, #PB_Compiler_Home + "Examples\3D\Data\Textures\Geebee2.bmp")

If OpenWindow(0, 0, 0, 400, 200, "ImageGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ImageGadget(0,  10, 10, 0, 0, ImageID(0))
  ButtonGadget(1, 10, 170, 50, 20, "Change", #PB_Button_Toggle)
  Repeat
    Event = WaitWindowEvent()
    If Event = #PB_Event_Gadget
      If EventGadget() = 1
        SetGadgetState(0, ImageID(GetGadgetState(1)))
      EndIf
    EndIf
  Until Event = #PB_Event_CloseWindow
EndIf

Re: ImageGadget + SetGadgetState

Posted: Tue Apr 09, 2024 4:59 pm
by Vekuuu
Works fine, thank you very much!