用python画一个长350像素高20像素的圆角矩形
时间: 2023-07-01 16:10:19 浏览: 48
可以使用 Python 的 Pillow 库来绘制圆角矩形。
以下是一个示例代码:
```python
from PIL import Image, ImageDraw
width = 350
height = 20
radius = 5
img = Image.new('RGB', (width, height), 'white')
draw = ImageDraw.Draw(img)
# 绘制圆角矩形
draw.rounded_rectangle((0, 0, width, height), radius, fill='white', outline='black')
img.show()
```
这段代码将创建一张长为 350 像素,高为 20 像素的白色底图,并在其中绘制一个圆角半径为 5 像素的圆角矩形。最后,使用 `show()` 方法来查看生成的图像。
相关问题
用python画一个矩形
可以使用Python中的turtle库来画矩形,以下是一个简单的例子:
```python
import turtle
# 创建一个turtle对象
t = turtle.Turtle()
# 画一个矩形
for i in range(4):
t.forward(100)
t.right(90)
# 关闭窗口
turtle.done()
```
解释一下代码:
1. 首先导入turtle库。
2. 创建一个turtle对象,命名为t。
3. 使用for循环画矩形,循环4次,每次向前移动100个像素,右转90度。
4. 最后调用turtle.done()方法关闭窗口。
可以运行这段代码看看效果。
python画圆角矩形
要在Python中画圆角矩形,可以使用Python的turtle或者pygame模块。下面是使用pygame模块画圆角矩形的示例代码:
```python
import pygame
pygame.init()
screen = pygame.display.set_mode((400, 400))
pygame.display.set_caption("Round Rectangle")
def round_rect(x, y, width, height, radius, color):
# 创建一个矩形对象
rect = pygame.Rect(x, y, width, height)
# 创建一个矩形对象,用于绘制圆角
corner = pygame.Rect(0, 0, radius*2, radius*2)
# 将圆角矩形分为四个部分
top_left = corner.copy()
top_right = corner.copy()
bottom_left = corner.copy()
bottom_right = corner.copy()
# 将圆角矩形的四个角都绘制成圆形
top_left.center = rect.topleft
top_right.center = rect.topright
bottom_left.center = rect.bottomleft
bottom_right.center = rect.bottomright
# 绘制圆角矩形
pygame.draw.rect(screen, color, rect)
pygame.draw.circle(screen, color, top_left.center, radius)
pygame.draw.circle(screen, color, top_right.center, radius)
pygame.draw.circle(screen, color, bottom_left.center, radius)
pygame.draw.circle(screen, color, bottom_right.center, radius)
# 绘制一个红色的圆角矩形
round_rect(100, 100, 200, 100, 20, (255, 0, 0))
pygame.display.update()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
```
这段代码使用了pygame.Rect对象来表示圆角矩形和圆角。使用pygame.draw.rect方法和pygame.draw.circle方法来绘制圆角矩形。你可以根据需要调整圆角矩形的位置、大小、圆角半径和颜色等参数。