首先看看八卦图的构造原理,它是由4个半圆和2个小圆组成的,所以只需要画半圆和圆,再进行填充就可以构造成一个简单的八卦图了。
1、 导入画笔工具tultle并创建我的画笔:
import turtle
mypen = turtle.Turtle()
由于画圆要用到半径,所以我们给半径定义一个变量radius 并赋值为 100
2、 画第一个以半径为radius/2,弧度为180的半圆,并开始填充:
radius = 100
mypen.width(3)
mypen.color("black")
mypen.begin_fill()
mypen.circle(radius/2, 180)
3、 画第二个以半径为radius,弧度为180的半圆:
mypen.circle(radius, 180)
mypen.left(180)
4、 画第三个以半径为-radius/2,弧度为180的半圆:
mypen.circle(-radius/2, 180)
把以上三个半圆进行结束填充:
\tmypen.end_fill()
5、 画第一个以半径为radius*0.15的小圆并进行填充:
mypen.left(90)
mypen.up()
mypen.forward(radius*0.35) #向前移动radius*0.35,这样小圆边线距离大圆边线上下各radius*0.35
mypen.right(90)
mypen.down()
mypen.color("white")
mypen.begin_fill()
mypen.circle(radius*0.15)
mypen.end_fill()
6、 画第二个以半径为radius*0.15的小圆并进行填充
mypen.left(90)
mypen.up()
mypen.backward(radius*0.7)
mypen.down()
mypen.left(90)
mypen.color("black")
mypen.begin_fill()
mypen.circle(radius*0.15)
mypen.end_fill()
7、 画第四个以半径为radius,弧度为180的半圆:
mypen.right(90)
mypen.up()
mypen.backward(radius*0.65)
mypen.right(90)
mypen.down()
mypen.circle(radius, 180)
mypen.ht() #隐藏画笔
到这里八卦图就绘画完成了,请看下面的效果图
python绘制八卦图