From faecbf0fc62b90d9d81e27cbd33cd9bf9482e215 Mon Sep 17 00:00:00 2001 From: justuser31 Date: Sat, 22 Apr 2023 14:34:31 +0300 Subject: [PATCH] Init real-time map --- map.py | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 map.py diff --git a/map.py b/map.py new file mode 100644 index 0000000..21cc53c --- /dev/null +++ b/map.py @@ -0,0 +1,49 @@ +import urllib.request +import time +from PIL import Image, ImageTk +import io +import tkinter as tk + +url = "https://pb.dmcraft.online/" + +root = tk.Tk() +canvas = tk.Canvas(root) +canvas.pack() + +# Устанавливаем размеры окна +root.geometry("1024x800") + +while True: + # Открываем URL как файл + image_file = io.BytesIO(urllib.request.urlopen(url).read()) + + # Открываем изображение в PIL + img = Image.open(image_file) + + # Преобразуем изображение в формат, поддерживаемый Tkinter + tk_img = ImageTk.PhotoImage(img) + + # Создаем новый Canvas для вывода изображения + canvas = tk.Canvas(root, width=img.size[0], height=img.size[1]) + canvas.create_image(0, 0, anchor="nw", image=tk_img) + #canvas.pack() + canvas.place(x=0, y=0) + + try: + # Удаляем предыдущий Canvas + canvas_old.destroy() + except: + pass + + canvas_old = canvas + + # Обновляем окно + root.update() + + # Ждем 0.1 секунду перед следующим обновлением + time.sleep(0.1) + +root.mainloop() + + +