2010-12-06 37 views
0

我的笔记本上有一个pyglet问题。我工作在一个相对复杂的2D游戏,但它发生即使是最简约的pyglet应用程序,你可以想像: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

如果我replac e ball.draw()ball_img.blit(0, 0, 0)它按预期呈现。

该笔记本电脑是一款运行Linux(Intel集成显卡)的小型Thinkpad X40。

这样的行为怎么会引起这种行为或可能造成这种情况?

回答

0

在我的笔记本电脑上(使用英特尔GMA 4500的Ubuntu 10.10)一切正常,你的代码。我只是修改了图像名称,并使用了我在计算机上已有的PNG。