出于某种原因,我无法让 pyglet 绘制精灵。这是我的代码:
import pyglet
game = pyglet.window.Window(640, 480, "I'm a window")
batch = pyglet.graphics.Batch()
pyglet.resource.path = ["."]
pyglet.resource.reindex()
image = pyglet.resource.image("hextile.png")
pyglet.sprite.Sprite(image, x=200, y=300, batch=batch)
pyglet.text.Label('DING', font_name='Arial', font_size=24, x=100, y=100, batch=batch)
@game.event
def on_draw():
game.clear()
batch.draw()
#image.blit(0, 0)
pyglet.app.run()
现在,当我绘制批次时,文本标签显示正确。我在窗户上看到“DING”。但是,未显示图像“hextile.png”。我尝试独立绘制精灵,但这也不起作用。然而,对图像进行 Blitting(如注释行所示)似乎工作得很好,但显然这不是我想要的功能。我想不通这个。我错过了什么?