turtle画五角星中间没有填充
时间: 2024-10-10 07:16:32 浏览: 82
在Python的Turtle模块中,如果你想画一个五角星但不想填充颜色,你可以先设置线条样式为“none”来关闭填充,然后再绘制五角星。下面是一个简单的例子:
```python
import turtle
# 创建turtle对象并隐藏它
t = turtle.Turtle()
t.speed(0) # 设置最快的速度
t.hideturtle()
# 设置线条样式为无填充
t.pencolor("black") # 设定颜色
t.fillcolor("none") # 关闭填充
t.begin_fill() # 开始填充(因为已设为无,这一步其实是多余的)
# 绘制五角星
for _ in range(5): # 画5条边
t.forward(100)
t.right(72)
# 结束填充(虽然前面已经设定,这里还是需要)
t.end_fill()
# 隐藏turtle并防止窗口关闭时退出程序
t.hideturtle()
turtle.done() # 等待用户关闭窗口
```
在这个示例中,五角星的每一笔都是黑色的,但是不会有任何填充色。如果你直接运行这个程序,屏幕上会出现一个没有填充颜色的五角星。
相关问题
turtle画五角星
用turtle库可以画出五角星。首先,需要导入turtle库。接下来,我们可以使用turtle的函数来控制画笔的移动和旋转,以及设置填充颜色。以下是两个使用turtle库画五角星的示例代码:
示例一:
```python
import turtle
turtle.fillcolor("red") # 设置填充颜色
turtle.up()
turtle.goto(-150, 0)
turtle.down()
turtle.begin_fill()
for _ in range(5):
turtle.forward(300) # 向前移动300
turtle.right(144) # 顺时针旋转144°
turtle.end_fill()
turtle.done()
```
示例二:
```python
import turtle
t = turtle.Pen()
t.fillcolor("red") # 设置填充颜色
t.begin_fill()
for _ in range(5):
t.forward(300) # 向前移动300
t.right(180 - 180 / 5) # 180-五角星的内角和/5
t.end_fill()
turtle.done()
```
turtle画五角星的代码
以下是使用turtle库绘制五角星的代码:
```python
import turtle
def star(t, color, radius):
t.begin_fill()
for i in range(5):
t.fillcolor(color)
t.forward(radius)
t.left(144)
t.end_fill()
t = turtle.Turtle()
t.speed(5)
t.shape("turtle")
star(t, 'purple', 100)
turtle.done()
```
代码解释:
- `turtle.Turtle()` 创建一个新的turtle对象。
- `t.speed(5)` 设置turtle的速度为5,数字越大速度越快。
- `t.shape("turtle")` 设置turtle的形状为海龟。
- `t.begin_fill()` 开始填充颜色。
- `t.fillcolor(color)` 设置填充颜色。
- `t.forward(radius)` 前进一定距离。
- `t.left(144)` 左转144度。
- `t.end_fill()` 结束填充颜色。
阅读全文