pyglet精灵/纹理问题:从左下角拉伸

时间:2010-12-06 15:38:01

标签: python linux opengl pyglet

我的笔记本电脑上有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),则会按预期呈现。

笔记本电脑是运行Linux(英特尔集成显卡)的小型Thinkpad X40。

如何导致此类行为或可能导致此行为的原因?

1 个答案:

答案 0 :(得分:0)

在我的笔记本电脑上(带有英特尔GMA 4500的Ubuntu 10.10),一切都能正常运行。我只修改了图像名称,并使用了计算机上已有的png。