引入turtle库,画出太极八卦图。并在画图结束时,显示画图所用的时间以及图形的名称。
时间: 2024-11-03 16:23:27 浏览: 71
引入Python的turtle库可以让我们利用其内置的图形绘制功能创建简单的二维图像。太极八卦图是一个复杂的图案,需要结合循环和形状绘制技巧来实现。下面是一个简单的示例,展示如何使用turtle库来画出一个简化的太极八卦图,并在画完后显示时间及图形名称:
```python
import turtle
import time
# 定义图形名称
graphic_name = "Tai Chi Bagua"
# 创建turtle对象并设置速度
t = turtle.Turtle()
t.speed(0)
# 设定颜色和填充模式
colors = ["white", "black"]
fill_pattern = True
def draw_quarter_circle(radius, color):
t.fillcolor(color)
if fill_pattern:
t.begin_fill()
t.circle(radius)
if fill_pattern:
t.end_fill()
# 绘制八卦图的基本结构
for i in range(8):
angle = i * 45
t.penup()
t.goto(-radius, radius * (i % 2 - 1))
t.pendown()
draw_quarter_circle(radius, colors[i])
# 旋转turtle以便继续绘制
t.right(45)
# 继续绘制剩余部分
for _ in range(4):
for i in range(8):
angle = i * 45 + 90
t.penup()
t.goto(-radius, radius * (i % 2 - 1) + radius / 2)
t.pendown()
draw_quarter_circle(radius / 2, colors[(i + 1) % 2])
# 关闭turtle
t.hideturtle()
# 开始计时
start_time = time.time()
# 结束绘制并显示完成信息
t.write(f"完成画图 {graphic_name},耗时: {time.time() - start_time:.2f}秒")
turtle.done()
```
在这个例子中,我们首先初始化了turtle库,然后定义了图形名称、颜色列表和填充模式。接着通过一系列嵌套循环和函数,绘制了太极八卦图的基本形状。最后关闭turtle并记录绘图时间。
阅读全文