draw.rounded_rectangle()
时间: 2024-02-28 20:55:15 浏览: 224
`draw.rounded_rectangle()` 是一个绘制圆角矩形的函数,常用于图形处理和游戏开发等领域。该函数通常需要指定矩形的位置、大小、圆角大小和颜色等参数。在 Python 中,常见的绘图库如 matplotlib 和 pygame 都提供了 `draw.rounded_rectangle()` 函数。以下是一个使用 pygame 绘制圆角矩形的示例代码:
```python
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
# 设置圆角矩形的颜色和大小
color = (255, 255, 255)
rect = (100, 100, 200, 150)
border_radius = 20
# 绘制圆角矩形
pygame.draw.rect(screen, color, rect, border_radius)
pygame.display.update()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
```
运行以上代码,即可在屏幕中央绘制一个大小为 200x150,圆角半径为 20 的白色圆角矩形。
相关问题
.绘制一个像素大小为100×240的圆角矩形,圆角半径像素为20,
为了绘制一个像素大小为100x240的圆角矩形,我们可以使用图形库或图像编辑API,比如Python的PIL(Pillow)库。首先,我们需要创建一个新的Image对象,并设置其宽度和高度。然后,我们可以使用`draw`模块的`rectangle`函数创建矩形,`arc`函数画出圆角部分。
下面是一个简单的Python示例:
```python
from PIL import Image, ImageDraw
# 创建一个新的空白图像,100x240像素
img = Image.new('RGB', (100, 240), 'white') # 可以为背景色选择其他颜色
# 创建一个绘图工具
draw = ImageDraw.Draw(img)
# 定义圆角矩形的左上角坐标、宽高以及圆角半径
x1, y1 = 0, 0
width, height = 100, 240
radius = 20
# 绘制矩形边框
draw.rectangle([(x1, y1), (x1+width, y1+height)], outline='black')
# 绘制圆角部分
# 分别处理矩形四个角
for corner in [(x1, y1), (x1+width-radius, y1), (x1, y1+height-radius), (x1+width-radius, y1+height)]:
draw.arc([corner, (corner[0]+radius, corner[1]+radius)], 0, 90, fill='black')
# 显示或保存图片
img.show() # 如果在IDE如PyCharm中运行,可能会显示不出来,可以保存到文件
img.save("rounded_rectangle.png") # 或者以png等格式保存
```
阅读全文