我的一个笔记本上的 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。
这种行为是如何造成的,或者是什么原因造成的?