标签: python tkinter tkinter-canvas
我想要做的是在画布上直观地“连接”项目。例如,允许用户从一个图像到第二个图像绘制一条线,然后连接这两个图像。
通过连接在这里我的意思是,如果用户点击并移动一个图像,该行调整大小以保持连接。实质上,图像将成为线的端点,并且可以将多个图像连接到第三个图像。
有没有办法检测线是否正在接触图像的边缘?
这让我想到了第二个问题,有没有办法以这种动态方式调整画布上的线条大小?我试过的解决方案基本上是删除原始行并重新绘制一个新行,但这不是我想要的。
答案 0 :(得分:0)
您可以使用coords方法更改线条的端点(从而移动它们或使它们更长或更短)。您必须跟踪与对象关联的线条,并在移动图像时更新端点。