使用for循环绘制十个正方形并进行颜色填充
时间: 2024-10-08 21:26:34 浏览: 47
在编程中,特别是在使用图形界面或命令行环境中,你可以使用for循环结合特定的绘图库或API来绘制一系列的正方形,并给它们上色。这里以Python的turtle模块为例,这是一个简单易用的绘图工具:
```python
import turtle
# 定义颜色列表
colors = ["red", "blue", "green", "yellow", "purple", "orange", "pink", "brown", "gray", "black"]
# 创建画笔对象
pen = turtle.Turtle()
# 遍历颜色列表,绘制并填充每个正方形
for i in range(10):
pen.color(colors[i]) # 设置当前颜色
for side in range(4): # 正方形有四条边
pen.forward(50) # 向前移动50像素
pen.right(90) # 右转90度
pen.penup() # 抬起画笔准备开始下一条边
pen.forward(10) # 移动到下一个位置
pen.pendown() # 重新放下画笔开始新的一行
# 关闭窗口,结束绘制
turtle.done()
```
这个程序会创建一个十个小正方形,每个正方形的颜色都从颜色列表中选取。
相关问题
用turtle绘制四个小正方形 用四个颜色填充
可以按照以下步骤绘制四个小正方形,并填充不同的颜色:
```python
import turtle
# 创建画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 定义正方形边长和填充颜色
length = 50
colors = ['red', 'green', 'blue', 'yellow']
# 循环绘制四个正方形
for i in range(4):
# 移动画笔到正方形左下角
pen.penup()
pen.goto(i * length, 0)
pen.pendown()
# 填充颜色并绘制正方形
pen.fillcolor(colors[i])
pen.begin_fill()
for j in range(4):
pen.forward(length)
pen.left(90)
pen.end_fill()
# 隐藏画笔并保持窗口不关闭
pen.hideturtle()
turtle.done()
```
运行以上代码,将会绘制出四个填充不同颜色的小正方形。
绘制一个大正方形内含四个小正方形,并设置颜色列表,选择四种颜色填充
可以使用Python的turtle库来实现这个任务。以下是一个示例代码:
```python
import turtle
# 设置颜色列表
colors = ["red", "blue", "green", "purple"]
# 创建一个Turtle对象
t = turtle.Turtle()
# 循环绘制四个小正方形
for i in range(4):
t.penup()
t.goto(i * 100, 0)
t.pendown()
t.pencolor("black")
t.fillcolor(colors[i])
t.begin_fill()
for j in range(4):
t.forward(100)
t.left(90)
t.end_fill()
# 隐藏海龟
t.hideturtle()
# 等待用户关闭窗口
turtle.done()
```
运行上述代码,将会弹出一个窗口,其中包含一个大正方形和四个小正方形,每个小正方形都填充了不同的颜色。其中,`penup()`和`pendown()`方法用于控制Turtle对象的画笔状态,`pencolor()`方法用于设置画笔颜色,`fillcolor()`方法用于设置填充颜色,`begin_fill()`和`end_fill()`方法用于开始和结束填充操作。`goto()`方法用于将海龟移动到指定位置,`forward()`和`left()`方法用于控制海龟移动方向和距离。最后,`hideturtle()`方法用于隐藏海龟,`turtle.done()`方法用于等待用户关闭窗口。
阅读全文