使用turtle库绘制一把小风扇
时间: 2023-10-23 10:14:31 浏览: 47
好的,以下是使用turtle库绘制一把小风扇的代码,你可以复制到你的代码编辑器中运行:
```python
import turtle
# 设置画布大小和背景颜色
turtle.setup(500,500)
turtle.bgcolor('lightblue')
# 定义一个函数来绘制风扇叶片
def draw_leaf(x, y, length, angle):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.setheading(angle)
turtle.forward(length)
turtle.right(120)
turtle.forward(length)
turtle.right(120)
turtle.forward(length)
# 绘制风扇底座
turtle.penup()
turtle.goto(0, -100)
turtle.pendown()
turtle.circle(100)
# 绘制风扇叶片
draw_leaf(0, 0, 100, 0)
draw_leaf(0, 0, 100, 120)
draw_leaf(0, 0, 100, 240)
# 隐藏画笔
turtle.hideturtle()
# 等待用户关闭窗口
turtle.done()
```
运行结果如下所示:
![小风扇](https://img-blog.csdnimg.cn/20210329201917786.gif)
相关问题
使用turtle库绘制一个小兔子
好的,让我来给你展示一下如何使用turtle库绘制一个小兔子。
首先,我们需要导入turtle库:
```python
import turtle
```
然后,我们需要创建一个画布,并设置一些基本属性:
```python
# 创建画布
wn = turtle.Screen()
# 设置画布背景色
wn.bgcolor("white")
# 设置画笔颜色
turtle.pencolor("black")
# 设置画笔大小
turtle.pensize(2)
# 隐藏画笔
turtle.hideturtle()
```
接下来,我们就可以开始绘制小兔子了。下面是一个绘制小兔子的示例:
```python
# 绘制小兔子
turtle.penup()
turtle.goto(-50, 0)
turtle.pendown()
# 绘制身体
turtle.circle(50)
# 绘制头部
turtle.penup()
turtle.goto(0, 80)
turtle.pendown()
turtle.circle(20)
# 绘制眼睛
turtle.penup()
turtle.goto(10, 90)
turtle.pendown()
turtle.dot(10)
turtle.penup()
turtle.goto(-10, 90)
turtle.pendown()
turtle.dot(10)
# 绘制嘴巴
turtle.penup()
turtle.goto(0, 70)
turtle.pendown()
turtle.right(90)
turtle.circle(10, 180)
# 绘制耳朵
turtle.penup()
turtle.goto(20, 105)
turtle.pendown()
turtle.right(30)
turtle.forward(25)
turtle.right(120)
turtle.forward(25)
turtle.right(30)
turtle.penup()
turtle.goto(-20, 105)
turtle.pendown()
turtle.left(60)
turtle.forward(25)
turtle.right(120)
turtle.forward(25)
turtle.left(60)
# 绘制脚
turtle.penup()
turtle.goto(30, -20)
turtle.pendown()
turtle.right(30)
turtle.forward(40)
turtle.right(120)
turtle.forward(40)
turtle.right(120)
turtle.forward(40)
turtle.right(60)
turtle.penup()
turtle.goto(-30, -20)
turtle.pendown()
turtle.right(120)
turtle.forward(40)
turtle.right(120)
turtle.forward(40)
turtle.right(120)
turtle.forward(40)
# 显示画笔
turtle.showturtle()
```
最后,我们需要让画布保持显示,以便我们能够看到绘制的小兔子:
```python
# 保持画布显示
turtle.done()
```
完整的代码如下:
```python
import turtle
# 创建画布
wn = turtle.Screen()
# 设置画布背景色
wn.bgcolor("white")
# 设置画笔颜色
turtle.pencolor("black")
# 设置画笔大小
turtle.pensize(2)
# 隐藏画笔
turtle.hideturtle()
# 绘制小兔子
turtle.penup()
turtle.goto(-50, 0)
turtle.pendown()
# 绘制身体
turtle.circle(50)
# 绘制头部
turtle.penup()
turtle.goto(0, 80)
turtle.pendown()
turtle.circle(20)
# 绘制眼睛
turtle.penup()
turtle.goto(10, 90)
turtle.pendown()
turtle.dot(10)
turtle.penup()
turtle.goto(-10, 90)
turtle.pendown()
turtle.dot(10)
# 绘制嘴巴
turtle.penup()
turtle.goto(0, 70)
turtle.pendown()
turtle.right(90)
turtle.circle(10, 180)
# 绘制耳朵
turtle.penup()
turtle.goto(20, 105)
turtle.pendown()
turtle.right(30)
turtle.forward(25)
turtle.right(120)
turtle.forward(25)
turtle.right(30)
turtle.penup()
turtle.goto(-20, 105)
turtle.pendown()
turtle.left(60)
turtle.forward(25)
turtle.right(120)
turtle.forward(25)
turtle.left(60)
# 绘制脚
turtle.penup()
turtle.goto(30, -20)
turtle.pendown()
turtle.right(30)
turtle.forward(40)
turtle.right(120)
turtle.forward(40)
turtle.right(120)
turtle.forward(40)
turtle.right(60)
turtle.penup()
turtle.goto(-30, -20)
turtle.pendown()
turtle.right(120)
turtle.forward(40)
turtle.right(120)
turtle.forward(40)
turtle.right(120)
turtle.forward(40)
# 显示画笔
turtle.showturtle()
# 保持画布显示
turtle.done()
```
执行上述代码,即可在画布上绘制出一个可爱的小兔子。
使用turtle库绘制小鸡
好的,下面是使用turtle库绘制小鸡的代码:
```python
import turtle
# 设置画布大小和背景颜色
turtle.setup(500, 500)
turtle.bgcolor("lightblue")
# 设置画笔颜色和宽度
turtle.pencolor("orange")
turtle.pensize(5)
# 绘制小鸡头
turtle.circle(50)
# 绘制小鸡身体
turtle.penup()
turtle.goto(0, -70)
turtle.pendown()
turtle.begin_fill()
turtle.circle(70)
turtle.end_fill()
# 绘制小鸡腿
turtle.penup()
turtle.goto(-20, -140)
turtle.pendown()
turtle.setheading(45)
turtle.forward(50)
turtle.right(90)
turtle.forward(50)
turtle.penup()
turtle.goto(20, -140)
turtle.pendown()
turtle.setheading(135)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
# 绘制小鸡嘴巴
turtle.penup()
turtle.goto(-25, 35)
turtle.pendown()
turtle.setheading(-60)
turtle.circle(30, 120)
# 绘制小鸡眼睛
turtle.penup()
turtle.goto(-15, 80)
turtle.pendown()
turtle.dot(25)
turtle.penup()
turtle.goto(-20, 90)
turtle.pendown()
turtle.dot(10)
turtle.penup()
turtle.goto(15, 80)
turtle.pendown()
turtle.dot(25)
turtle.penup()
turtle.goto(20, 90)
turtle.pendown()
turtle.dot(10)
turtle.done()
```
运行以上代码,会弹出一个绘制小鸡的窗口。效果如下图所示:
![小鸡](https://img-blog.csdn.net/20180819214023791?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3h4eHg5NjM4MjU3Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/70)