pygame.Surface例子
时间: 2024-07-20 15:01:11 浏览: 64
`pygame.Surface` 是 Pygame 库中的一个重要类,用于处理图像数据和渲染操作。它是所有游戏开发的基础,因为你可以使用它创建、修改和显示游戏屏幕上的像素。
以下是一个简单的例子,演示如何创建 `Surface` 对象并进行基本操作:
```python
import pygame
import sys
# 初始化 Pygame
pygame.init()
# 设置窗口大小
screen_size = (800, 600)
screen = pygame.display.set_mode(screen_size)
# 创建 Surface 对象,颜色为白色
white_surface = pygame.Surface(screen_size, pygame.SRCALPHA)
white_surface.fill((255, 255, 255, 255)) # 填充白色,透明度为255(完全不透明)
# 绘制矩形
rect_color = (255, 0, 0) # 红色
rect_pos = (100, 100) # 左上角坐标
rect_size = (200, 200)
pygame.draw.rect(white_surface, rect_color, pygame.Rect(rect_pos, rect_size))
# 更新屏幕
pygame.display.flip()
# 主循环,等待事件并关闭窗口
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.blit(white_surface, (0, 0)) # 渲染 surface 到屏幕上
pygame.display.update()
# 游戏结束,退出 Pygame
pygame.quit()
sys.exit()
```
在这个例子中,我们首先导入了必要的模块,然后创建了一个 `Surface` 并设置其大小。接着填充表面为白色,绘制一个红色的矩形,然后不断更新屏幕直到用户关闭窗口。`blit()` 方法用于将 `Surface` 内容复制到屏幕。
阅读全文