通过交互式鼠标点调用Python Zelle graphics drawLine()

通过交互式鼠标点调用Python Zelle graphics drawLine(),python,zelle-graphics,Python,Zelle Graphics,我正在尝试创建一个Python Zelle图形函数,该函数允许用户使用鼠标单击他/她选择的两个点来绘制一条线。这就是我到目前为止所做的: def drawLine(): win = GraphWin("Window", 250, 250) p = win.getMouse() line = Line((p.getX, p.getY), (p.getX, p.getY)) line.setOutline("black") line.draw(win) 解

我正在尝试创建一个Python Zelle图形函数,该函数允许用户使用鼠标单击他/她选择的两个点来绘制一条线。这就是我到目前为止所做的:

def drawLine():
    win = GraphWin("Window", 250, 250)

    p = win.getMouse()
    line = Line((p.getX, p.getY), (p.getX, p.getY))
    line.setOutline("black")
    line.draw(win)

解决了,所以我想我应该发布代码

def drawLine():
    win = GraphWin("Window", 250, 250)

    p = win.getMouse()
    p2 = win.getMouse()

    line = Line(Point(p.getX(), p.getY()), Point(p2.getX(), p2.getY()))
    line.setOutline("black")
    line.draw(win)

在用户放置第二个点时,最好向用户反馈他们放置第一个点的位置:

from graphics import *

def drawLine(window):

    pt1 = window.getMouse()
    pt1.draw(window)

    pt2 = window.getMouse()

    line = Line(pt1, pt2)
    line.setOutline("black")
    line.draw(window)

    pt1.undraw()

win = GraphWin("Window", 250, 250)

drawLine(win)

win.getMouse()
win.close()

我认为你需要提供多一点!这不可能是你为这次任务写的唯一东西吗?