在 python tkinter canvas 中更改线坐标

Change coords of line in python tkinter canvas

我在 tkinter.Canvas 中画了一条线,现在我想移动一端。这可能吗,例如用 itemconfig?

import tkinter

tk = tkinter.Tk()
canvas = tkinter.Canvas(tk)
canvas.pack()
line = canvas.create_line(0, 0, 100, 100)
tk.mainloop()

现在我想将行尾更改为 75, 25。有没有更好的方法来删除该行并创建一个新行?

canvas.coords(line, 0, 0, 75, 25)是解

在 canvas 上创建项目后,您可以使用以下方法编辑项目:

  • 坐标( )
  • itemconfig( )
  • 移动( )

例如:

from tkinter import *

root = Tk()
w = Canvas(root, width=200, height=200)
w.pack()
var = w.create_line(0, 0, 100, 100)
w.coords(var, 0, 0, 75, 25)
root.mainloop()

要了解更多关于Canvas的信息,您可以参考: