代码之家  ›  专栏  ›  技术社区  ›  Thomas Sablik

在python tkinter画布中更改线坐标

  •  0
  • Thomas Sablik  · 技术社区  · 8 年前

    我画了一条线 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 . 有没有更好的方法来删除这一行并创建一个新的?

    2 回复  |  直到 8 年前
        1
  •  3
  •   TheSHETTY-Paradise    8 年前

    在画布上创建某个项目后,可以使用以下方法编辑该项目:

    • 库尔德()
    • 项目配置()
    • 移动()

    例如:

    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()
    

    为了学习更多 关于画布 ,您可以参考:

        2
  •  0
  •   Thomas Sablik    8 年前

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