【发布时间】:2019-02-19 01:14:41
【问题描述】:
我希望我能把我的想法解释清楚,以便你帮我弄清楚。
假设我单击开始,程序开始“记录”鼠标事件,然后单击并创建一个点,单击其他位置并创建另一个点,当创建第二个点时,绘制一条连接这两个点的线,依此类推,直到我创建我想要的最后一个点并单击 STOP,然后我得到组合线的长度。
在 Python 中实现这一点有多难?有库可以帮助我实现这样的东西吗?
有没有办法在没有积分的情况下做到这一点?只需单击然后再次单击并绘制一条线等等?
【问题讨论】:
-
看看
Canvas(effbot.org/tkinterbook/canvas.htm)。 -
要获得长度,特别是,您将需要积分。这是
tkinter库的Canvas具有create_line()方法的小部件上的更多documentation。就长度而言,对于 2D,我建议使用math.hypot(),这将使计算变得非常容易(通过将构成每个线段的两个点的坐标 x0-x1 和 y0-y1 之间的差异传递给它) . -
既然是你的代码创建了线条,为什么不直接计算每条线的长度,然后将所有长度相加?
-
谢谢你们,我会进一步研究 Canvas。