pygame:rect正方形圆角
时间: 2023-08-11 08:04:46 浏览: 208
Pygame:蛇游戏
在Pygame中,`pygame.draw.rect()`函数绘制的是矩形,而没有直接支持圆角的选项。不过,你可以使用一些技巧来模拟一个带有圆角的矩形。
一种方法是使用`pygame.draw.circle()`函数来绘制四个角上的圆角。你可以设置圆角的半径和圆角的位置来调整矩形的圆角程度。下面是一个示例代码:
```python
import pygame
def draw_rounded_rect(surface, color, rect, radius):
x, y, w, h = rect
pygame.draw.rect(surface, color, (x + radius, y, w - 2 * radius, h))
pygame.draw.rect(surface, color, (x, y + radius, w, h - 2 * radius))
pygame.draw.circle(surface, color, (x + radius, y + radius), radius)
pygame.draw.circle(surface, color, (x + w - radius, y + radius), radius)
pygame.draw.circle(surface, color, (x + radius, y + h - radius), radius)
pygame.draw.circle(surface, color, (x + w - radius, y + h - radius), radius)
# 设置窗口大小和圆角半径
width, height = 400, 400
radius = 20
pygame.init()
screen = pygame.display.set_mode((width, height))
clock = pygame.time.Clock()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((255, 255, 255))
# 绘制圆角矩形
draw_rounded_rect(screen, (255, 0, 0), (50, 50, 300, 300), radius)
pygame.display.flip()
clock.tick(60)
pygame.quit()
```
这段代码会创建一个400x400的窗口,然后在窗口中绘制一个带有圆角的矩形。你可以调整矩形的位置、大小和圆角半径来满足你的需求。
阅读全文