Перемещение изображения с помощью Tkinter - PullRequest
0 голосов
/ 19 декабря 2018

Я не знаю, что делать, чтобы заставить мой объект (рисунок) двигаться.Вот что у меня есть:

1-й метод в классе:

self.player1 = tkinter.PhotoImage(file="player1.png")

2-й метод в классе:

# this puts this image in a square grid
self.player1_x = j*50
self.player1_y = i*50
self.canvas.create_image(self.player1_x, self.player1_y, anchor=NW, image=self.player1)

3-й метод в классе (нажатие на определенную кнопку вызывает этот метод):

self.player1_x = self.player1_x
self.player1_y -= 50
self.canvas.move(self.player1, self.player1_x, self.player1_y)

Когда я пишу это так, ничего не происходит, и изображение не перемещается.Вы можете помочь мне с этим?Спасибо.

1 Ответ

0 голосов
/ 19 декабря 2018

self.player1 в настоящее время не установлено изображение на холсте, но сам файл изображения.Чтобы получить желаемое поведение, вы должны сделать следующее:

self.player1_image = tkinter.PhotoImage(file="player1.png")

# Create the player1 object
self.player1 = self.canvas.create_image(self.player1_x, self.player1_y, anchor=NW, image=self.player1_image)

# Move the player1 object. Move takes 3 arguments, the object to move and the x and y to move by, not the coordinates to move to.
self.canvas.move(self.player1, 0, -50)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...