pygame.transform.rotozoom用法
时间: 2024-04-29 18:22:46 浏览: 251
`pygame.transform.rotozoom`函数用于旋转并缩放图像。它接受三个参数:
- `surface`:要旋转和缩放的图像。
- `angle`:旋转的角度,以度数表示。正值表示顺时针旋转,负值表示逆时针旋转。
- `scale`:缩放因子。大于1表示放大图像,小于1表示缩小图像。1表示保持原始大小。
该函数返回一个新的旋转和缩放后的图像。
示例:
```
import pygame
pygame.init()
# 创建一个300x300的红色正方形
rect = pygame.Surface((300, 300))
rect.fill((255, 0, 0))
# 旋转45度并放大2倍
rotated_rect = pygame.transform.rotozoom(rect, 45, 2)
# 显示原始图像和旋转后的图像
screen = pygame.display.set_mode((600, 300))
screen.blit(rect, (0, 0))
screen.blit(rotated_rect, (300, 0))
pygame.display.update()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
```
该示例创建一个红色正方形并将其旋转45度并放大2倍。然后,它在屏幕上显示原始图像和旋转后的图像。
阅读全文