我想单击一次来设置线的原点,然后移动鼠标,再单击第二次来绘制线,从先前设置的原点到鼠标指针的当前位置
我试过setpos(x,y)然后goto(x,y),但没用 你能帮我吗
import turtle
beni=turtle.Screen()
beni.setup(900,700)
t=turtle.Turtle()
def freehandmode(x, y):
t.ondrag(None)
t.goto(x, y)
t.ondrag(freehandmode)
t.ondrag(freehandmode)
def linemode(x, y):
t.setposition(x,y)
t.goto(x, y)
turtle.mainloop()
有两个问题。首先,您需要保持当前状态:当前是否正在绘制一条线。其次,如in this answer所述,您需要调用
onclick
对象上的Screen
,或者turtle.onscreenclick
。通过这两个修复程序,程序将如下所示:相关问题 更多 >
编程相关推荐