Как изменить размер изображения (используя в качестве фона), чтобы соответствовать разрешению pyglet.window.Window () - PullRequest
0 голосов
/ 30 мая 2019

Я бы хотел изменить размер изображения фона до точно такого же разрешения, что и у моего окна pyglet со спрайтом.

Я уже пробовал с помощью метода blit blit(0, 0, window.width, window.height).Это решение сработало для меня.Но я читал, что использование спрайтов и метода рисования - лучший выбор для графики.Но для метода рисования я не нахожу никакой опции для изменения ширины и высоты или другого решения, как сохранить разрешение спрайта и окна одинаковыми.Есть ли решение, как изменить размер спрайта до разрешения окна?

import os
import pyglet

HEIGHT = 800
WIDTH = 1100
resourcesPath = os.path.join(os.getcwd(), "models")
backgroundPath = os.path.join(resourcesPath, "backgrounds", "blue.png")
main_batch = pyglet.graphics.Batch()
backgroundImgLoad = pyglet.image.load(backgroundPath)
background = pyglet.sprite.Sprite(backgroundImgLoad)
objects = []
GAME_WINDOW = pyglet.window.Window(width=WIDTH, height=HEIGHT)

def draw_window():
    GAME_WINDOW.clear()
    # backgroundImgLoad.blit(0, 0, width=GAME_WINDOW.width, height=GAME_WINDOW.height)
    background.draw()

GAME_WINDOW.push_handlers(
        on_draw=draw_window,
                         )

if __name__ == "__main__":
    pyglet.app.run()
...