turtle绘制太极图

2024-03-01 14:03:02 浏览数 (1)

代码演示

代码语言:javascript复制
import turtle         #导入turtle库
t = turtle.Pen()

# turtle.circle(radius,extent,step)
# radius 是必需的,表示半径,正值时逆时针旋转;
# extent 表示度数,用于绘制圆弧,正值时向上,负值时向下;
# step 表示边数,可用于绘制正多边形;
# extent 和 step 参数可有可无。

# 画大圆
t.fillcolor("black")
t.begin_fill()
t.circle(175,-180)    # 顺时针旋转180°,半径为175
t.circle(350,-180)  # 顺时针旋转180°,半径为350
t.end_fill()

t.fillcolor("white")
t.begin_fill()
t.circle(175,180)     # 逆时针向上旋转180°,半径为175
t.end_fill()
t.circle(-175,180)    # 顺时针旋转180°,半径为175
t.circle(-350,-180)   # 逆时针向下旋转180°,半径为350

# 画小圆  半圆半径的一半为小圆半径
t.up()
t.circle(-43.75,-180)
t.down()
t.fillcolor("black")
t.begin_fill()
t.circle(87.5)
t.end_fill()
t.up()
t.circle(175,180)
t.down()
t.fillcolor('white')
t.begin_fill()
t.circle(-87.5)
t.end_fill()
turtle.done()

结果演示

0 人点赞