@Den555

Как пользоваться координатами в Canvas?

Учусь анимации, и возникла проблема с одной функцией.

from tkinter import*

root = TK()
c = Canvas(root, width = 200, height = 200, bg="white")
c.pack()

ball = c.create_oval(0, 100, 40, 140, fill="green")

def motion():
    c.move(ball, 1, 0)
    if c.coords(ball)[2] < 300:
         pass

motion()
root.mainloop()


Что означает цифра 2 в квадратных скобках в этой части кода?
if c.coords(ball)[2] < 300:
<code>
  • Вопрос задан
  • 1952 просмотра
Решения вопроса 1
SubGANs
@SubGANs
2 означает, что берется из списка только 3 элемент:
[1.0, 100.0, 41.0, 140.0]
41.0

Первый вывод это весь список, а вторая цифра это 3 элемент (отсчет с нуля).
https://younglinux.info/tkinter/canvasmeth.php - здесь даже ваш пример разобран.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы