in meinem Programm will ich erreichen, dass überall dort, wo ich mit der Maus ins schwarze Image-Gadget klicke, ein weißes Quadrat gezeichnet wird.
Allerdings wird ein Quadrat nur beim allerersten Klick gezeichnet, dann nicht mehr. Kann mir jemand den Grund erklären?
Code: Alles auswählen
If OpenWindow(0, 0, 0, 800, 600, "MouseDraw", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CreateImage(1,760,560)
CreateGadgetList(WindowID(0))
ImageGadget(0,20,20,760,560,ImageID(1))
OutputID = ImageOutput(1)
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Gadget
If EventGadget() = 0
If EventType() = #PB_EventType_LeftClick
x = WindowMouseX(0)
y = WindowMouseY(0)
StartDrawing(OutputID)
Box(x,y,20,20,RGB(255,255,255))
StopDrawing()
SetGadgetState(0,ImageID(1))
EndIf
EndIf
EndIf
Until Event = #PB_Event_CloseWindow
EndIf