```python
import turtle
创建一个Turtle对象
t = turtle.Turtle()
设置画笔的粗细
t.pensize(3)
绘制矩形外框
for i in range(4):
if i % 2 == 0:
t.forward(300) 长的边
else:
t.forward(200) 短的边
t.right(90)
填充红色
t.begin_fill()
t.fillcolor("red")
t.forward(300)
t.left(90)
t.forward(200)
t.left(90)
t.forward(300)
t.left(90)
t.forward(200)
t.end_fill()
绘制五颗五角星
def draw_star(a, d=0):
x_points = [a * np.sin(2 * np.pi * i / 5 + d) for i in range(5)]
y_points = [-a * np.cos(2 * np.pi * i / 5 + d) for i in range(5)]
t.goto(x_points, y_points)
for i in range(5):
t.goto(x_points[i], y_points[i])
绘制大五角星
draw_star(100)
绘制小五角星
for i in range(4):
draw_star(50, np.pi / 2)
隐藏画笔
t.hideturtle()
结束绘制
turtle.done()
```
代码解释:
导入Turtle库:
使用`import turtle`导入Turtle库。
创建Turtle对象:
使用`turtle.Turtle()`创建一个Turtle对象`t`。
设置画笔粗细:
使用`t.pensize(3)`设置画笔的粗细为3。
绘制矩形外框:
使用循环绘制矩形的四条边,长的边为300像素,短的边为200像素。
填充红色:
使用`t.begin_fill()`和`t.end_fill()`方法填充红色。
绘制五颗五角星:
定义一个`draw_star`函数,通过循环和三角函数计算五角星的坐标,并使用`t.goto()`方法绘制五角星。
隐藏画笔:
使用`t.hideturtle()`隐藏画笔。
结束绘制:
使用`turtle.done()`结束绘制。
运行这段代码,你将看到一个窗口弹出,里面有一只小海龟绘制出五星红旗的形状。你可以根据需要调整参数,如边长、角度等,以获得不同的视觉效果。