turtle绘制太极图
时间: 2025-07-09 12:06:49 浏览: 9
以下是使用 Python 的 `turtle` 库绘制太极图的完整代码示例:
### 太极图绘制代码
```python
import turtle
# 配置画布和画笔
turtle.bgcolor('white')
turtle.speed(10)
turtle.pensize(2)
turtle.hideturtle()
# 绘制黑色部分
def draw_black():
turtle.penup()
turtle.goto(0, 50)
turtle.setheading(180)
turtle.pendown()
turtle.fillcolor('black')
turtle.begin_fill()
turtle.circle(-50, 180) # 半圆弧
turtle.circle(-25, -180) # 小半圆凹陷
turtle.circle(25, -180) # 另一侧的小半圆凹陷
turtle.end_fill()
# 添加白色小圆点
turtle.penup()
turtle.goto(0, 14)
turtle.pendown()
turtle.fillcolor('white')
turtle.begin_fill()
turtle.circle(6)
turtle.end_fill()
# 绘制白色部分
def draw_white():
turtle.penup()
turtle.goto(0, -50)
turtle.setheading(0)
turtle.pendown()
turtle.fillcolor('white')
turtle.begin_fill()
turtle.circle(50, 180) # 半圆弧
turtle.circle(25, -180) # 小半圆凹陷
turtle.circle(-25, -180) # 另一侧的小半圆凹陷
turtle.end_fill()
# 添加黑色小圆点
turtle.penup()
turtle.goto(0, -14)
turtle.pendown()
turtle.fillcolor('black')
turtle.begin_fill()
turtle.circle(6)
turtle.end_fill()
# 主程序调用
draw_black() # 黑色部分
draw_white() # 白色部分
turtle.done()
```
---
### 说明
此代码分为两大部分:**黑色区域** 和 **白色区域**。每一部分都包括主要的大半圆及其内部的小半圆凹槽设计,同时分别在黑白区域内添加了一个对比颜色的小圆点以完成经典的太极图案[^3]。
- **黑色部分**: 使用 `circle(-50, 180)` 来创建半个圆形轮廓,并通过两个较小的反向半圆形成中间的“S”形状分隔线。
- **白色部分**: 同理构建另一半对称结构,只是方向相反且填充颜色为白色。
- **细节处理**: 在适当的位置放置代表阴阳互含特性的对立色小圆圈,增强视觉效果与文化象征意义。
---
### 注意事项
当尝试增大太极图的整体尺寸时(例如将所有涉及的数值乘以一定比例因子),可能会遇到性能瓶颈或显示范围不足等问题。如果发现绘图中途停止,则可能是因为窗口边界限制或是硬件资源耗尽所致[^1]。此时可以考虑优化算法效率、降低分辨率参数或者升级运行环境配置等方式解决该现象。
---
阅读全文
相关推荐


















