ich habe mir da ein bisschen Code von Stargate gestohlen und ein wenig verändert. Warum funktioniert der folgende Code nicht mehr, wenn ich die acht Drawing Zeilen außerhalb der Eventschleife schreibe?
Code: Alles auswählen
Enumeration
#Window
#WindowView
#Gadget
#CanvasGadget
#OutputImage
EndEnumeration
OpenWindow(#Window, 100, 100, 300, 200, "WindowTitle", #PB_Window_MinimizeGadget)
ButtonGadget(#Gadget, 10, 10, 200, 20, "Hallo")
OpenWindow(#WindowView, 500, 100, 300, 200, "WindowTitle", #PB_Window_MinimizeGadget)
CanvasGadget(#CanvasGadget, 0, 0, 400, 300)
Repeat
If StartDrawing(WindowOutput(#Window))
GrabDrawingImage(#OutputImage, 0, 0, WindowWidth(Window), WindowHeight(Window))
StopDrawing()
EndIf
If StartDrawing(CanvasOutput(#CanvasGadget))
DrawImage(ImageID(#OutputImage), 0, 0)
StopDrawing()
EndIf
Until WaitWindowEvent() = #PB_Event_CloseWindow