in einem Programm soll sich unter anderem ein Kasten verschieben, ja nach Situation. Dabei bleibt dann aber leider der zuvor gezeichnete Kasten erhalten. Gibt es eine Möglichkeit, diesen Effekt vermeiden zu können? Und wenn ich schon dabei bin: Kann man auch die Liniendicke beeinflussen? Folgender Beispiel-Code zeigt, was ich meine und was mich stört:
Code: Alles auswählen
OpenWindow(0,0,0,606,300,#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_minimizeGadget|#PB_Window_maximizeGadget,"")
CreateGadgetList(WindowID(0))
ButtonGadget(1,100,100,50,20,"a = 1")
Repeat
EventID = WaitWindowEvent()
GadgetID = EventGadgetID()
Select GadgetID
Case 1
a = 1
EndSelect
StartDrawing(WindowOutput())
If a = 1
Line(238,200,170,0)
Line(238,249,170,0)
Line(238,200,0,49)
Line(407,200,0,49)
Goto t
EndIf
Line(213,200,170,0)
Line(213,249,170,0)
Line(213,200,0,49)
Line(382,200,0,49)
t:
StopDrawing()
Until EventID =#PB_eventCloseWindow