Я пытаюсь улучшить автономную GPS-систему. Я написал код python для обработки изображений, таких как перемещение, как показано ниже. Я хочу изменить этот код для обработки нескольких изображений. Этот код способен загружать одно изображение и может перемещаться внутри холста движением мыши. Мне нужно загрузить несколько изображений в эту программу одновременно и показать каждую часть изображения как одно изображение, такое как карты google.Как отображать и перемещать несколько изображений как одно и то же изображение в то же время python Tkinter?
from Tkinter import *
root = Tk(); root.geometry("600x400")
c = Canvas(root, width = 600, height = 400, bg = "white"); c.pack()
class MainFrame:
"""Class to move an image on a Canvas screen (Python 2.5)"""
def __init__(self, image):
self.__image = image
self.__x, self.__y = 250,250
self.__picture = c.create_image(self.__x, self.__y, image = self.__image)
self.__move = False
c.bind("<Button-1>", self.startMovement)
c.bind("<ButtonRelease-1>", self.stopMovement)
c.bind("<Motion>", self.movement)
c.create_polygon((0, 100, 50, 0, 100, 100), fill="#4eccde")
def startMovement(self, event):
global initi_x
global initi_y
initi_x = event.x
initi_y = event.y
self.__move = True
def stopMovement(self, event):
self.__move = False
def movement(self, event):
if self.__move:
global initi_x
global initi_y
c.delete(self.__picture)
x_axis = initi_x - event.x
y_axis = initi_y - event.y
self.__x -= x_axis
self.__y -= y_axis
print("x is ",event.x)
print("y is ",event.y)
#self.__x, self.__y = event.x ,event.y
self.__picture = c.create_image(self.__x, self.__y, image = self.__image)
initi_x = event.x
initi_y = event.y
c[ "cursor" ] = "hand2"
if __name__ == "__main__":
im = PhotoImage(file = "new1.gif")
m = MainFrame(im)
mainloop()
Можете ли вы любезно исправить отступы и интервалы ваших кодов? –