如何使用Python的turtle库绘制两个相互独立的正六边形?
时间: 2024-10-27 18:06:04 浏览: 31
在Python中,我们可以使用turtle库来绘制图形,包括正六边形。首先,确保已经导入了turtle模块。以下是绘制两个相互独立的正六边形的步骤:
1. 导入turtle模块:
```python
import turtle
```
2. 创建第一个六边形函数,设置颜色、形状和大小:
```python
def draw_hexagon(side_length):
turtle.fillcolor("blue") # 设定填充颜色
turtle.begin_fill() # 开始填充
for _ in range(6): # 绘制六条边
turtle.forward(side_length)
turtle.right(60) # 每次旋转60度
turtle.end_fill() # 结束填充
# 画第一个六边形
side_length_1 = 100 # 边长
draw_hexagon(side_length_1)
# 移动画笔到第二个六边形的位置
turtle.penup()
turtle.goto(-side_length_1 * sqrt(3), side_length_1) # 正六边形中心距离原点的距离
turtle.pendown()
```
3. 绘制第二个六边形:
```python
draw_hexagon(side_length_1) # 使用相同的函数绘制第二个六边形
# 关闭turtle窗口,结束绘图
turtle.done()
```
这里我们使用了一个技巧,通过`turtle.goto()`移动画笔到第二个正六边形的起始位置。注意,由于每个正六边形中心的x坐标会比上一个偏移sqrt(3)倍的边长,y坐标保持不变。
阅读全文