pygame模块如何画出边框颜色与中心颜色不一样的正方形方块
时间: 2024-01-25 13:04:03 浏览: 105
pygame实现俄罗斯方块游戏(基础篇3)
要画出边框颜色与中心颜色不一样的正方形方块,你可以使用 Pygame 中的 `draw.rect()` 函数来绘制方块,然后使用 `pygame.Surface.fill()` 函数来填充方块的中心部分。
下面是一个示例代码:
```python
import pygame
# 初始化 Pygame
pygame.init()
# 设置窗口大小和标题
size = (500, 500)
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Colored Square")
# 设置方块的颜色和大小
border_color = pygame.Color("red")
center_color = pygame.Color("blue")
rect_size = (100, 100)
# 创建一个 Surface 对象,用于绘制方块
rect_surface = pygame.Surface(rect_size)
# 绘制方块的边框
pygame.draw.rect(rect_surface, border_color, rect_surface.get_rect(), 5)
# 填充方块的中心部分
center_rect = pygame.Rect(10, 10, rect_size[0] - 20, rect_size[1] - 20)
rect_surface.fill(center_color, center_rect)
# 在屏幕上绘制方块
screen.blit(rect_surface, (200, 200))
# 刷新屏幕
pygame.display.flip()
# 循环等待退出
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
```
在这个示例代码中,我们首先设置了方块的边框颜色和中心颜色,以及方块的大小。然后我们创建了一个 `rect_surface` 对象,用于绘制方块。我们使用 `pygame.draw.rect()` 函数来绘制方块的边框,并使用 `pygame.Surface.fill()` 函数来填充方块的中心部分。最后我们将 `rect_surface` 对象绘制到屏幕上即可。
阅读全文