📜  Python|使用 PyGame 显示图像(1)

📅  最后修改于: 2023-12-03 14:46:25.974000             🧑  作者: Mango

Python | 使用 PyGame 显示图像

Pygame是Python中的一款基于SDL的跨平台游戏开发库,它可以用来开发2D游戏、交互式界面和媒体应用。在Pygame中显示图像是一个非常基础的功能,本文将介绍如何使用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官方文档进一步学习如何制作简单的游戏和交互式应用。