pygame:rect正方形圆角
时间: 2023-08-11 14:04:46 浏览: 132
Pygame:蛇游戏
在 Pygame 中,Rect 对象代表了一个矩形区域。然而,Rect 对象并不直接支持圆角功能。如果你想要绘制一个带有圆角的矩形,你可以使用 Pygame 的绘图函数来实现。
下面是一个使用绘制函数 `pygame.draw.rect()` 绘制带有圆角的矩形的示例代码:
```python
import pygame
# 初始化 Pygame
pygame.init()
# 定义窗口尺寸
window_width = 400
window_height = 400
# 创建窗口
window = pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption("Round Rect Example")
# 定义矩形参数
rect_width = 200
rect_height = 200
rect_corner_radius = 20
rect_color = (255, 0, 0) # 红色
# 计算矩形位置
rect_x = (window_width - rect_width) // 2
rect_y = (window_height - rect_height) // 2
# 绘制带有圆角的矩形
pygame.draw.rect(window, rect_color, (rect_x, rect_y, rect_width, rect_height), border_radius=rect_corner_radius)
# 刷新窗口
pygame.display.flip()
# 游戏循环
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 退出 Pygame
pygame.quit()
```
这段代码使用 `pygame.draw.rect()` 函数绘制了一个带有圆角的红色矩形,矩形的位置位于窗口中央。你可以根据需要调整矩形的尺寸、位置、圆角半径和颜色。运行代码后,会显示一个带有圆角的矩形窗口。你可以根据自己的需求进行修改和扩展。
阅读全文