python用turtle画风车
时间: 2024-01-26 12:12:03 浏览: 38
以下是使用Python的Turtle库绘制风车的代码:
```python
import turtle
# 设置画笔
t = turtle.Pen()
t.speed(0)
t.pensize(5)
# 绘制风车的四个叶片
for x in range(4):
t.color("red")
t.begin_fill()
t.forward(100)
t.left(90)
t.forward(20)
t.left(90)
t.forward(20)
t.right(90)
t.forward(20)
t.left(90)
t.forward(60)
t.left(90)
t.forward(20)
t.right(90)
t.forward(20)
t.left(90)
t.forward(20)
t.end_fill()
t.right(90)
t.forward(100)
# 绘制风车的中心轴
t.color("lightgray")
t.pensize(50)
t.goto(0, 32)
t.right(90)
t.fd(350)
# 隐藏画笔
t.hideturtle()
```
相关问题
python用turtle画旋转风车
好的,下面是一个用Python的turtle库绘制旋转风车的示例代码:
```python
import turtle
# 创建一个窗口
window = turtle.Screen()
window.bgcolor("white")
# 创建一个turtle对象
pen = turtle.Turtle()
pen.speed(0)
pen.color("black")
# 绘制四个风车叶子
for i in range(4):
pen.forward(80)
pen.right(90)
pen.forward(20)
pen.right(90)
pen.forward(40)
pen.right(90)
pen.forward(20)
pen.right(90)
pen.forward(60)
pen.right(90)
# 绘制中心旋转轴
pen.right(45)
pen.forward(50)
pen.backward(50)
pen.left(90)
pen.forward(50)
pen.backward(50)
# 设置风车叶子的颜色和填充
pen.color("red", "yellow")
pen.begin_fill()
# 旋转并复制四个风车叶子
for i in range(4):
pen.right(45)
pen.forward(50)
pen.right(45)
pen.stamp()
pen.backward(50)
pen.end_fill()
# 关闭turtle窗口
turtle.done()
```
这个代码会绘制一个旋转风车,其中风车叶子的颜色是红黄相间的。你可以根据自己的需要修改代码中的参数和属性,绘制出更加精美的旋转风车。
用python随机颜色画风车
以下是一个随机颜色画风车的python程序:
```python
import turtle
import random
# 设置画布和画笔
canvas = turtle.Screen()
canvas.bgcolor("white")
pen = turtle.Turtle()
pen.speed(0)
pen.pensize(3)
# 定义颜色列表
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
# 循环画风车
for i in range(4):
# 随机选择颜色
color = random.choice(colors)
pen.color(color)
# 画风车的四个部分
pen.forward(100)
pen.right(90)
pen.forward(100)
pen.right(135)
pen.forward(140)
pen.right(135)
pen.forward(100)
pen.right(90)
# 隐藏画笔
pen.hideturtle()
# 点击关闭窗口
canvas.exitonclick()
```
运行上述代码,可以生成一个随机颜色的风车。每次运行程序,其颜色都会不同。