使用Python的turtle模块可以绘制太极图。下面是一个简单的示例代码,展示了如何使用turtle模块绘制太极图:
import turtle
def draw_TJT(R):
turtle.screensize(800, 600, "green") 画布大小和背景色
turtle.pensize(3) 画笔宽度
turtle.speed(10) 画笔移动速度
TJT_color = {1: "white", -1: "black"} 太极图填充色
color_list = [1, -1] 颜色列表,1为白色,-1为黑色
先画半边太极图
for c in color_list:
turtle.fillcolor(TJT_color[c]) 设置填充色
turtle.begin_fill() 开始填充
turtle.penup() 提起画笔
turtle.goto(0, -R-50) 移动到起始位置
turtle.pendown() 放下画笔
turtle.circle(R, extent=180) 绘制半圆
turtle.end_fill() 结束填充
添加太极图中的“S”型图案
turtle.penup()
turtle.goto(0, -R-50)
turtle.pendown()
turtle.circle(-R/2, 180) 绘制“S”型左侧半圆
turtle.circle(R/2, 180) 绘制“S”型右侧半圆
添加太极图中的鱼眼
turtle.penup()
turtle.goto(R/3 * -1, R/7) 移动到阳鱼鱼眼位置
turtle.pendown()
turtle.fillcolor("white") 设置鱼眼填充色
turtle.begin_fill()
turtle.circle(-R/2 / 2 / 2) 绘制阳鱼鱼眼
turtle.end_fill()
turtle.penup()
turtle.goto(R/3, R/7 * -1) 移动到阴鱼鱼眼位置
turtle.pendown()
turtle.fillcolor("white") 设置鱼眼填充色
turtle.begin_fill()
turtle.circle(-R/2 / 2 / 2) 绘制阴鱼鱼眼
turtle.end_fill()
turtle.done() 结束绘制
调用函数绘制太极图
draw_TJT(100)
这段代码首先设置了画布的大小和背景色,然后定义了太极图的绘制函数`draw_TJT`。在函数中,我们使用了一个循环来绘制太极图的两边,并添加了一个“S”型图案以及鱼眼。最后,调用`draw_TJT`函数并传入太极图的半径来绘制太极图。
你可以根据需要调整代码中的参数,比如画布大小、画笔宽度、移动速度以及太极图的半径等,来获得不同大小的太极图。