使用turtle画一个正六边形里面一个五角星
时间: 2024-10-14 16:15:18 浏览: 30
使用turtle绘制五角星、分形树
在Python的Turtle模块中,我们可以先画出一个正六边形,然后利用已绘制的边作为基准,在每个顶点处减短一些距离并画一个小的五边形,形成一个嵌套的效果。下面是一个简单的示例:
```python
import turtle
# 创建画笔对象
t = turtle.Turtle()
# 设置填充色和线宽
t.fillcolor('blue')
t.pencolor('black')
t.begin_fill()
t.width(3)
# 画正六边形
for _ in range(6):
t.forward(150) # 步长
t.left(60) # 角度
# 结束填充
t.end_fill()
# 再画五角星,稍微偏移中心位置和缩放大小
t.penup()
t.goto(-75, -75) # 移动到正六边形内相对应的位置
t.pendown()
t.circle(-40) # 缩小圈半径,画五角星
t.penup()
t.goto(75, -75)
t.pendown()
t.circle(-40)
# 隐藏画笔
t.hideturtle()
# 清理屏幕
turtle.done()
```
阅读全文