python绘制六角星
时间: 2023-11-01 08:59:36 浏览: 283
要使用Python绘制六角星,可以使用Python Turtle模块实现。下面是一个绘制六角星的示例代码:
import turtle
t = turtle.Turtle()
# 设置画笔颜色和填充颜色
t.pencolor("darkred")
t.fillcolor("darkred")
# 开始填充
t.begin_fill()
# 绘制六边形的一条边
for i in range(6):
t.forward(100)
t.right(60)
# 结束填充
t.end_fill()
# 提起画笔
t.penup()
# 移动到下一个位置
t.forward(100)
# 设置新的填充颜色
t.fillcolor("indianred")
t.pencolor("indianred")
# 放下画笔
t.pendown()
# 开始填充
t.begin_fill()
# 绘制内部的六边形
for j in range(6):
t.forward(50)
t.left(60)
# 结束填充
t.end_fill()
# 隐藏海龟
t.hideturtle()
# 关闭绘图窗口
turtle.done()
相关问题
python turtle绘制六角星
Python的turtle模块是一个绘图工具,可以通过编写代码来实现各种图形的绘制。下面是使用turtle模块绘制六角星的代码示例:
```python
import turtle
# 创建一个Turtle对象
star = turtle.Turtle()
# 设置画笔的颜色和粗细
star.color("red")
star.pensize(3)
# 绘制六角星
for _ in range(6):
star.forward(100)
star.right(60)
# 结束绘制
turtle.done()
```
上述代码中,我们首先导入了turtle模块,然后创建了一个Turtle对象,命名为star。接着,我们设置了画笔的颜色为红色,粗细为3。然后,通过循环绘制六个边长为100的线段,每个线段之间的夹角为60度,最终形成了一个六角星。最后,调用turtle.done()方法结束绘制。
使用python绘制六角芒星的代码
在Python中,你可以使用matplotlib库中的path模块来创建六角星图案,结合numpy生成点的坐标。以下是一个简单的示例:
```python
import matplotlib.pyplot as plt
import numpy as np
def six_point_star(r):
angles = np.deg2rad(range(6)) + np.pi / 3 # 添加额外的角度形成六边形
return r * np.vstack([np.cos(angles), np.sin(angles)])
def plot_star(radius=5, n_points=100):
star = six_point_star(radius)
fig, ax = plt.subplots()
ax.fill(star.T[0], star.T[1], color='r') # 填充六边形区域
ax.plot(star.T[0], star.T[1], 'o', markersize=4) # 绘制点
plt.axis('equal') # 保持比例尺一致
plt.xlim(-radius - 1, radius + 1)
plt.ylim(-radius - 1, radius + 1)
plt.show()
plot_star() # 调用函数绘制六角星
```
在这个代码中,`six_point_star`函数计算了每个六角星的顶点坐标,然后`plot_star`函数绘制了填充的六边形以及内部的点。你可以通过调整`radius`和`n_points`参数来自定义星形的大小和细节。
阅读全文