Изменить координаты линии в холсте Python Tkinter - PullRequest
0 голосов
/ 05 июня 2018

Я нарисовал линию в 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 ]

0 голосов
/ 07 июня 2018

Создав элемент на холсте, вы можете использовать следующие методы для редактирования элемента:

  • ordins ()
  • itemconfig ()
  • move ()

Например:

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

Для получения дополнительной информации о канвах вы можете обратиться:

0 голосов
/ 05 июня 2018

canvas.coords(line, 0, 0, 75, 25) это решение

...