编写程序导入turtle库,并画出如图所示的等边三角形。最外面三角形边长为200,三边颜色为红色,次外面的三角形边长为100,三边颜色为蓝色,填充颜色为黄色;最里面的三角形三边长度为50,颜色为红色,填充颜色为白色。
时间: 2024-09-09 21:01:25 浏览: 58
python 叠加等边三角形的绘制的实现
5星 · 资源好评率100%
首先,你需要在Python环境中安装`turtle`库,如果没有安装,可以使用命令`pip install turtle`进行安装。接下来,我会为你展示如何编写一个程序来绘制这个等边三角形:
```python
import turtle
# 设置窗口大小
window = turtle.Screen()
window.bgcolor("white") # 背景颜色设置为白色
# 创建三个turtle实例,分别对应三个三角形
triangle1 = turtle.Turtle() # 红色大三角形
triangle2 = turtle.Turtle() # 蓝色中三角形
triangle3 = turtle.Turtle() # 红色小三角形
# 设置颜色和填充颜色
triangle1.pencolor("red")
triangle1.fillcolor("yellow")
triangle2.pencolor("blue")
# 绘制等边三角形
def draw_triangle(turtle_instance, side_length):
for _ in range(3):
turtle_instance.forward(side_length)
turtle_instance.left(120)
# 大三角形
draw_triangle(triangle1, 200)
triangle1.begin_fill() # 开始填充
triangle1.circle(-100) # 绕中心点画圆填充
triangle1.end_fill() # 结束填充
# 中三角形
triangle2.penup() # 移动到适当位置
triangle2.goto(-75, -100) # 根据大三角形调整位置
triangle2.pendown()
draw_triangle(triangle2, 100)
triangle2.begin_fill()
triangle2.circle(-50)
triangle2.end_fill()
# 小三角形
triangle3.penup()
triangle3.goto(-37.5, -50) # 再次调整位置
triangle3.pendown()
draw_triangle(triangle3, 50)
triangle3.color("red", "white") # 设置红色填充白色
triangle3.begin_fill()
triangle3.circle(-25)
triangle3.end_fill()
# 关闭turtle并关闭窗口
triangle1.hideturtle()
triangle2.hideturtle()
triangle3.hideturtle()
turtle.done() # 保持窗口打开直到用户关闭
```
运行此代码,你会看到一个由红、蓝、黄白渐变的等边三角形。
阅读全文