0

我的一个笔记本上的 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()

它应该显示一个像这样的球图像:

预期结果,一个球

但它所画的是一个以某种方式拉伸的图像:

实际结果,拉伸球

如果我用它替换ball.draw()ball_img.blit(0, 0, 0)会按预期呈现。

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

这种行为是如何造成的,或者是什么原因造成的?

4

1 回答 1

0

在我的笔记本电脑(带有 Intel GMA 4500 的 Ubuntu 10.10)上,您的代码一切正常。我刚刚修改了图像名称,并使用了计算机上已有的 png。

于 2011-01-07T14:06:23.917 回答