pygame的游戏窗口中放置一张图片
时间: 2023-07-16 20:12:55 浏览: 126
Pygame中将图片填充到适合显示屏幕大小
可以使用pygame中的image模块来加载图片,并在游戏窗口中显示。以下是一个简单的示例代码:
```python
import pygame
pygame.init()
# 设置窗口尺寸
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
# 加载图片
image = pygame.image.load("image.png")
# 获取图片尺寸
image_width = image.get_width()
image_height = image.get_height()
# 窗口中心位置
center_x = screen_width // 2
center_y = screen_height // 2
# 图片左上角位置
image_x = center_x - image_width // 2
image_y = center_y - image_height // 2
# 游戏循环
running = True
while running:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 填充背景色
screen.fill((255, 255, 255))
# 在窗口中心位置显示图片
screen.blit(image, (image_x, image_y))
# 更新屏幕
pygame.display.update()
pygame.quit()
```
在上述代码中,我们使用`pygame.image.load`函数加载了一张名为`image.png`的图片,并使用`get_width`和`get_height`函数获取了图片的尺寸。然后,我们计算出了图片在窗口中显示的左上角位置,并使用`blit`方法将图片绘制到屏幕上。最后,我们使用`update`方法更新屏幕,并在游戏循环中处理退出事件,保证游戏可以正确退出。
阅读全文