2010-12-06 33 views
0

J'ai un problème avec pyglet sur un de mes portables. Je travaille sur un 2D-jeu relativement complexe, mais il se produit même avec l'application pyglet les plus minimalistes que vous pouvez imaginer:pyglet sprite/texture problème: étiré à partir du bas à gauche

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() 

Il devrait afficher une image d'une balle comme ceci:

Expected result, a ball

Mais ce qu'il dessine est une image étirée en quelque sorte:

Actual result, stretched ball

Si je REPLAC e ball.draw() avec ball_img.blit(0, 0, 0) il est rendu comme prévu.

L'ordinateur portable est un petit Thinkpad X40 sous Linux (carte graphique intégrée Intel).

Comment un tel comportement peut-il être causé ou ce qui est susceptible de causer cela?

Répondre

0

Sur mon ordinateur portable (Ubuntu 10.10 avec Intel GMA 4500) tout fonctionne très bien avec votre code. Je viens de modifier le nom de l'image et j'ai utilisé un png que j'avais déjà sur l'ordinateur.