turtle精美绘图
时间: 2023-11-30 14:02:15 浏览: 53
以下是一个turtle绘制彩色多边形的例子:
```python
import turtle
# 设置画布大小和背景颜色
turtle.setup(800, 600)
turtle.bgcolor("black")
# 定义颜色列表
colors = ["red", "yellow", "green", "blue", "orange", "purple"]
# 定义绘制多边形的函数
def draw_polygon(sides, length):
for i in range(sides):
turtle.pencolor(colors[i%sides])
turtle.forward(length)
turtle.left(360/sides)
# 绘制不同大小和颜色的多边形
for i in range(3, 7):
draw_polygon(i, 50*i)
# 点击关闭窗口
turtle.exitonclick()
```
这个例子中,我们使用turtle库绘制了不同颜色和大小的多边形。我们首先设置了画布大小和背景颜色,然后定义了一个颜色列表。接着,我们定义了一个绘制多边形的函数,该函数接受两个参数:边数和边长。在函数中,我们使用for循环绘制多边形,并根据颜色列表中的颜色进行着色。最后,我们使用for循环调用draw_polygon函数绘制不同大小和颜色的多边形。
相关问题
用turtle画出一个精美的小房子
好的,让我来演示一下如何用Python的turtle库画一个小房子:
```python
import turtle
# 设置turtle画笔的颜色和粗细
turtle.color("black")
turtle.pensize(5)
# 画房子的主体
turtle.forward(200)
turtle.right(90)
turtle.forward(150)
turtle.right(90)
turtle.forward(200)
turtle.right(90)
turtle.forward(150)
# 画房子的屋顶
turtle.right(45)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(45)
# 画房子的门和窗户
turtle.penup()
turtle.goto(50, 0)
turtle.pendown()
turtle.right(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.right(90)
turtle.forward(50)
turtle.penup()
turtle.goto(150, 100)
turtle.pendown()
turtle.circle(25)
# 隐藏turtle画笔
turtle.hideturtle()
# 完成画图
turtle.done()
```
以上代码会创建一个turtle画笔,然后根据预先指定的指令进行绘图,最后画出一个精美的小房子。您可以根据自己的需求调整绘图的尺寸和样式,实现自己的创意和设计。
python海龟绘图画精美龙舟
下面是一个简单的示例代码,使用Python的turtle库绘制一个精美的龙舟:
```python
import turtle
# 设置画布大小和背景颜色
turtle.setup(800, 600)
turtle.bgcolor('cyan')
# 绘制龙船的船身
turtle.penup()
turtle.goto(-200, 0)
turtle.pendown()
turtle.pensize(5)
turtle.color('brown')
turtle.begin_fill()
turtle.forward(400)
turtle.right(90)
turtle.circle(50, 180)
turtle.right(90)
turtle.forward(400)
turtle.end_fill()
# 绘制龙船的桨
turtle.penup()
turtle.goto(-100, 100)
turtle.pendown()
turtle.pensize(3)
turtle.color('black')
turtle.begin_fill()
turtle.left(45)
turtle.forward(100)
turtle.right(90)
turtle.forward(10)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(10)
turtle.end_fill()
# 绘制龙船的旗帜
turtle.penup()
turtle.goto(200, 100)
turtle.pendown()
turtle.pensize(3)
turtle.color('red')
turtle.begin_fill()
turtle.forward(50)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(50)
turtle.end_fill()
# 绘制龙船的龙头
turtle.penup()
turtle.goto(200, 0)
turtle.pendown()
turtle.pensize(5)
turtle.color('black')
turtle.begin_fill()
turtle.circle(50)
turtle.right(90)
turtle.forward(50)
turtle.right(90)
turtle.circle(50, 180)
turtle.right(90)
turtle.forward(50)
turtle.end_fill()
# 隐藏海龟
turtle.hideturtle()
# 显示绘制结果
turtle.done()
```
运行以上代码,将会得到一个绘制出来的精美龙舟。你也可以根据需要,进行进一步的修改和优化。
阅读全文