Python,在一张画布上连续生成并排的不同颜色的长方形
时间: 2024-09-07 22:04:34 浏览: 49
在Python中,可以使用多种库来实现在画布上生成并排的不同颜色的长方形,其中较为常用的是`turtle`和`pygame`库。
以下是使用`turtle`库来实现该功能的简单示例代码:
```python
import turtle
def draw_rectangle(color, width, height):
turtle.begin_fill()
turtle.fillcolor(color)
for _ in range(2):
turtle.forward(width)
turtle.left(90)
turtle.forward(height)
turtle.left(90)
turtle.end_fill()
# 初始化turtle
screen = turtle.Screen()
screen.bgcolor("white") # 设置画布背景颜色
turtle.speed(0) # 设置绘图速度
# 定义长方形的宽度和高度
rect_width = 100
rect_height = 50
# 定义每个长方形之间的间隔
interval = 10
# 定义要绘制的长方形的数量
number_of_rectangles = 5
# 移动到起始位置
turtle.penup()
turtle.goto(-rect_width/2, -rect_height/2 - interval * (number_of_rectangles - 1) / 2)
# 绘制并排的长方形
for _ in range(number_of_rectangles):
draw_rectangle(turtle.color(), rect_width, rect_height)
turtle.penup()
turtle.forward(rect_width + interval)
turtle.pendown()
# 隐藏turtle
turtle.hideturtle()
# 保持窗口打开直到用户关闭
screen.mainloop()
```
如果你想使用`pygame`库,你需要先安装该库,然后使用以下代码示例:
```python
import pygame
import sys
# 初始化pygame
pygame.init()
# 设置画布大小
width, height = 800, 400
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("并排不同颜色的长方形")
# 设置颜色
colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255), (255, 255, 0), (255, 0, 255)]
rect_width, rect_height = 100, 50
interval = 10
# 游戏主循环
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((255, 255, 255)) # 填充背景色为白色
# 绘制并排的长方形
for i, color in enumerate(colors):
pygame.draw.rect(screen, color, (i * (rect_width + interval), height / 2 - rect_height / 2, rect_width, rect_height))
# 更新屏幕显示
pygame.display.flip()
# 退出pygame
pygame.quit()
sys.exit()
```
在这两个示例中,我们分别使用了`turtle`和`pygame`库来创建图形界面,并在画布上绘制了多个不同颜色的长方形。你可以根据自己的需要选择合适的库来实现你的需求。
阅读全文