спрайт / проблема с текстурой: растянутая слева направо - PullRequest
0 голосов
/ 06 декабря 2010

У меня проблема с pyglet на одном из моих ноутбуков.Я работаю над относительно сложной 2D-игрой, но это происходит даже с самым минималистичным приложением pyglet, которое вы можете себе представить:

import pyglet

if __name__ == '__main__':
    window = pyglet.window.Window(width=100, height=100)
    window.clear()

    ball_img = pyglet.image.load('ball.gif')
    ball = pyglet.sprite.Sprite(ball_img)

    @window.event
    def on_draw():
        ball.draw()

    pyglet.app.run()

Оно должно отображать изображение шара, подобное этому:

Expected result, a ball

Но это чертеж с некоторым растянутым изображением:

Actual result, stretched ball

Если я заменим ball.draw() на ball_img.blit(0, 0, 0), он будет отображаться, как ожидалось.

Это небольшой ноутбук Thinkpad X40 под управлением Linux (интегрированная графика Intel).

Как такое поведение может быть вызвано или что может быть причиной этого?

1 Ответ

0 голосов
/ 07 января 2011

На моем ноутбуке (Ubuntu 10.10 с Intel GMA 4500) все отлично работает с вашим кодом. Я просто изменил имя изображения и использовал png, который у меня уже был на компьютере.

...