python绘制星星五角星
时间: 2023-11-13 10:58:41 浏览: 227
使用Python绘制星星五角星可以使用turtle模块。下面是一个简单的绘制五角星的代码示例:
```
import turtle
# 创建画布
canvas = turtle.Screen()
# 创建画笔
pen = turtle.Turtle()
# 设置画笔颜色和填充颜色
pen.color("yellow")
pen.fillcolor("red")
# 开始填充
pen.begin_fill()
# 绘制五角星
for i in range(5):
pen.forward(100)
pen.right(144)
pen.forward(100)
pen.left(72)
# 结束填充
pen.end_fill()
# 隐藏画笔
pen.hideturtle()
# 显示文本
pen.penup()
pen.goto(-50, -150)
pen.write("大猫 2019", font=('Arial', 20, 'normal'))
# 关闭画布
canvas.exitonclick()
```
这段代码使用turtle模块绘制了一个红色的五角星,填充颜色为红色,边框颜色为黄色,并在画布上显示了文本“大猫 2019”。
相关问题
python代码画五角星填充颜色
Python中,我们可以使用turtle模块来绘制五角星并填充颜色。以下是一个简单的示例:
```python
import turtle
# 创建一个turtle对象
t = turtle.Turtle()
# 设置线条颜色和宽度
t.color('blue') # 可以替换为你喜欢的颜色
t.pensize(3) # 线条粗细
# 开始填充模式
t.begin_fill()
# 绘制五边形
for _ in range(5):
t.forward(100)
t.right(72)
# 结束填充
t.end_fill()
# 隐藏turtle
t.hideturtle()
# 让窗口保持打开状态直到手动关闭
turtle.done()
```
在这个代码里,我们首先导入了turtle模块,然后创建了一个turtle对象`t`。通过设置颜色和线条粗细,接着启用填充开始绘制一个正五边形,每条线段长度设为100像素,并旋转72度继续绘制下一条线。最后结束填充,隐藏turtle(它会留在屏幕上),让窗口保持打开状态。
如果你想要改变星星的颜色或者大小,只需调整相应的数值即可。
用Python绘制在一条直线上的五颗五角星
在Python中,你可以使用matplotlib库来绘制图形,包括在直线上绘制五角星。这里我们可以利用`plot()`函数先画出一条直线,然后利用`scatter()`函数在特定点上绘制五角星。首先确保已经安装了`matplotlib`和`numpy`库,如果没有,可以使用`pip install matplotlib numpy`命令安装。
下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一条线段作为基础
line_x = [0, 5] # 直线起点和终点
line_y = [0, 0] # 由于是在直线上,y坐标保持一致
# 绘制直线
plt.plot(line_x, line_y, 'k', label='直线')
# 定义五角星的顶点坐标,每个五角星有5个点
star_vertices = [(np.cos(i * 2 * np.pi / 5) * r, np.sin(i * 2 * np.pi / 5) * r)
for i in range(5) for r in (0.8, 0.6, 0.4)] # 不同大小的五角星
# 在给定的x位置(这里设置为直线的点)上绘制五角星
for star in star_vertices:
plt.scatter(*line_x, c=star, s=100) # s参数调整星星大小
# 设置图形样式和标题
plt.legend()
plt.title('直线上的五颗五角星')
plt.grid(True)
plt.show()
```
这个例子会生成一条直线,并在其两个端点处各绘制三个不同大小的五角星。
阅读全文