📅  最后修改于: 2023-12-03 15:03:54.949000             🧑  作者: Mango
在 Pyglet 中,可以很方便地通过类pyglet.image.load
加载各种不同类型的图像,并将其转化为pyglet.image.AbstractImage
类的实例。
以下代码演示了如何加载名为example.png
的 PNG 图像:
import pyglet
# 加载 PNG 图像
image = pyglet.image.load('example.png')
Pyglet 还支持加载其他类型的图像,如 JPEG、BMP、GIF 和 ICO 等。只需要将文件名的扩展名更改为对应的图像类型即可。
要在 Pyglet 窗口中显示图像,需要使用pyglet.sprite.Sprite
类。以下代码演示了如何在窗口中显示example.png
:
import pyglet
window = pyglet.window.Window()
# 加载 PNG 图像
image = pyglet.image.load('example.png')
# 创建 Sprite 对象并将其添加到窗口中
sprite = pyglet.sprite.Sprite(image)
sprite.scale = 0.5
sprite.x = window.width // 2
sprite.y = window.height // 2
@window.event
def on_draw():
window.clear()
sprite.draw()
pyglet.app.run()
在这段代码中,使用了pyglet.window.Window
类来创建一个简单的窗口,并通过pyglet.sprite.Sprite
类创建了一个 Sprite 对象,并将其添加到窗口中。
在on_draw
的事件处理程序中,我们清空窗口并绘制 Sprite 对象。sprite.scale
属性使 Sprite 对象缩小了一半,并使其位于窗口中央。