5

私はpyglet 1.2alpha-1とPython 3.3で遊んでいます。私は次の(非常に単純な)アプリケーションを持っていますが、私の問題が何であるかを理解できません:

import pyglet

window = pyglet.window.Window()
#image = pyglet.resource.image('img1.jpg')
image = pyglet.image.load('img1.jpg')
label = pyglet.text.Label('Hello, World!!',
                      font_name='Times New Roman',
                      font_size=36,
                      x=window.width//2, y=window.height//2,
                      anchor_x='center', anchor_y='center')

@window.event
def on_draw():
    window.clear()
    label.draw()
    #    image.blit(0,0)

pyglet.app.run()

上記のコードでは、image.blit(0, 0) がコメントアウトされている限り、テキスト ラベルが表示されます。ただし、画像を表示しようとすると、次のエラーでプログラムがクラッシュします。

  File "C:\Python33\lib\site-packages\pyglet\gl\lib.py", line 105, in errcheck
raise GLException(msg)
pyglet.gl.lib.GLException: b'invalid value'

pyglet.image.load の代わりに pyglet.resource.image を使用しようとすると、上記のエラーも発生します (イメージと py ファイルは同じディレクトリにあります)。

この問題を解決する方法を知っている人はいますか?

Python 3.3、pyglet 1.2alpha-1、および Windows 8 を使用しています。

4

2 に答える 2