pygame.transform.scale()用法
时间: 2023-04-27 14:06:49 浏览: 210
Pygame中将图片填充到适合显示屏幕大小
pygame.transform.scale() 函数用于缩放 Pygame 图像表面对象的大小。
函数语法如下:
```
pygame.transform.scale(Surface, (width, height))
```
其中:
- `Surface`:需要缩放的 Pygame 图像表面对象;
- `(width, height)`:缩放后的图像表面对象的宽度和高度的元组。
函数返回值是一个新的缩放后的图像表面对象。
下面是一个简单的例子,展示如何使用 pygame.transform.scale() 函数将图像表面对象缩放至指定大小:
```python
import pygame
pygame.init()
# 创建 Pygame 窗口并设置窗口标题
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("缩放图像表面对象")
# 加载图像表面对象
image = pygame.image.load("image.png")
# 缩放图像表面对象
scaled_image = pygame.transform.scale(image, (400, 300))
# 在屏幕上绘制缩放后的图像表面对象
screen.blit(scaled_image, (200, 150))
# 刷新屏幕
pygame.display.flip()
# 等待退出
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 退出 Pygame
pygame.quit()
```
在上面的例子中,我们首先加载了一个名为 `image.png` 的图像表面对象,并使用 `pygame.transform.scale()` 函数将其缩放为 `(400, 300)` 的大小。然后,我们在 Pygame 窗口中绘制缩放后的图像表面对象,并在屏幕上显示它。最后,我们等待用户退出 Pygame 窗口。
阅读全文