Python用turtle库中的color()、begin.fill()、seth()、fd()、end.fill()方法,绘制边长为200像素的红色五角星
时间: 2024-01-20 18:02:53 浏览: 86
Python的turtle库绘制
5星 · 资源好评率100%
好的,让我们来绘制一个边长为200像素的红色五角星。首先,我们需要导入turtle库,并创建一个画布和一个小海龟:
```python
import turtle
# 创建画布和小海龟
canvas = turtle.Screen()
t = turtle.Turtle()
```
然后,我们可以使用`t.color()`函数将画笔颜色设置为红色,并使用`t.begin_fill()`函数开始填充颜色:
```python
# 设置画笔颜色为红色,并开始填充颜色
t.color("red")
t.begin_fill()
```
接下来,我们需要旋转小海龟,使其指向正上方,然后向前移动一定的距离。这里我们可以使用`t.seth()`函数设置小海龟的朝向,使用`t.fd()`函数向前移动小海龟。
```python
# 使小海龟指向正上方,并向前移动一定的距离
t.seth(72)
t.fd(200)
```
接着,我们需要旋转小海龟,并再次向前移动一定的距离:
```python
# 旋转小海龟,并再次向前移动一定的距离
t.seth(144)
t.fd(200)
```
我们需要重复上面的步骤,直到五个点都绘制完毕:
```python
# 绘制第三个点
t.seth(-72)
t.fd(200)
# 绘制第四个点
t.seth(-144)
t.fd(200)
# 绘制第五个点,回到起点
t.seth(72)
t.fd(200)
```
最后,我们需要使用`t.end_fill()`函数结束填充颜色,并关闭画布:
```python
# 结束填充颜色,关闭画布
t.end_fill()
canvas.exitonclick()
```
完整的代码如下:
```python
import turtle
# 创建画布和小海龟
canvas = turtle.Screen()
t = turtle.Turtle()
# 设置画笔颜色为红色,并开始填充颜色
t.color("red")
t.begin_fill()
# 使小海龟指向正上方,并向前移动一定的距离
t.seth(72)
t.fd(200)
# 旋转小海龟,并再次向前移动一定的距离
t.seth(144)
t.fd(200)
# 绘制第三个点
t.seth(-72)
t.fd(200)
# 绘制第四个点
t.seth(-144)
t.fd(200)
# 绘制第五个点,回到起点
t.seth(72)
t.fd(200)
# 结束填充颜色,关闭画布
t.end_fill()
canvas.exitonclick()
```
执行完毕后,会弹出一个窗口显示绘制的五角星。
阅读全文