📅  最后修改于: 2023-12-03 14:46:25.974000             🧑  作者: Mango
Pygame是Python中的一款基于SDL的跨平台游戏开发库,它可以用来开发2D游戏、交互式界面和媒体应用。在Pygame中显示图像是一个非常基础的功能,本文将介绍如何使用Pygame显示图像。
在使用Pygame之前,需要先安装Pygame库,可以使用pip命令进行安装,命令如下:
pip install pygame
使用Pygame显示图像,首先需要加载图像,Pygame支持加载多种图像格式,包括.bmp、.png、.jpg等。加载一张图像的代码如下:
import pygame
# 初始化Pygame
pygame.init()
# 定义窗口尺寸
size = (700, 500)
# 创建窗口
screen = pygame.display.set_mode(size)
# 加载图像
image = pygame.image.load("example.png")
# 显示窗口
pygame.display.flip()
# 退出Pygame
pygame.quit()
上述代码中,通过pygame.image.load()
函数加载了一张名为example.png
的图像,这张图像需要与代码处于同一个目录下。要注意的是,加载图像并不会在屏幕上显示,需要将其添加到窗口中才能显示。
将图像添加到窗口中可以使用blit()
函数,该函数的作用是将一个图像绘制到另一个图像上。要显示图像,首先需要将其加载到一个窗口中,然后将窗口刷新。下面是一个简单的例子,显示一张图像在屏幕中央。
import pygame
# 初始化Pygame
pygame.init()
# 定义窗口尺寸
size = (700, 500)
# 创建窗口
screen = pygame.display.set_mode(size)
# 加载图像
image = pygame.image.load("example.png")
# 设置图像位置
rect = image.get_rect()
rect.center = screen.get_rect().center
# 显示图像
screen.blit(image, rect)
# 显示窗口
pygame.display.flip()
# 等待关闭
done = False
while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
# 退出Pygame
pygame.quit()
在代码中,获取了图像的矩形大小并将其居中对齐于屏幕中央,使用blit()
函数将图像绘制到窗口中并调用pygame.display.flip()
刷新窗口。程序中使用了一个while循环来等待关闭事件,用户关闭窗口时,循环会退出,程序执行完毕,Pygame退出。
以上就是使用Pygame显示图像的基础知识,可以参考Pygame官方文档进一步学习如何制作简单的游戏和交互式应用。