Как масштабировать экранную подушку ImageTk без изменения ее размера? - PullRequest
0 голосов
/ 20 февраля 2019

Я создаю пиксельный игровой движок с подушкой и ImageTk.

Я использую маленькое изображение (240x160), которое я сбрасываю перерисовывать все объекты на нем каждый тик (20 раз в секунду).

Проблема в том, что я пытаюсь увеличить свое изображение до размера экрана и вставить его в окно изображения tkinter в полноэкранном режиме, но это довольно медленно, и я не могу сделать это 20 TPS.Итак, у кого-нибудь есть идеи, как увеличить изображение на экране и показать его быстрее (менее 0,05 с)?

Заранее спасибо

РЕДАКТИРОВАТЬ: Мой код:

def render(): #executed 20 times per second

    global window #ImageTk Object (Screen Size)
    global game #Image Object (240x160)
    global resolution #tuple of screen resolution
    game.paste('#000000', [0, 0, game.size[0], game.size[1]])

    renderTick.trigger() #event handler
    postProcessing.trigger() #event handler

    window2 = scale_to_screen(game)
    window.paste(window2)


def scale_to_screen(img):
    global screen_width
    global screen_height
    return img.resize((screen_width, screen_height))
...