📜  PYGLET - 加载图像(1)

📅  最后修改于: 2023-12-03 15:03:54.949000             🧑  作者: Mango

PYGLET - 加载图像

在 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 对象缩小了一半,并使其位于窗口中央。