首先看看八卦图的构造原理,它是由4个半圆和2个小圆组成的,所以只需要画半圆和圆,再进行填充就可以构造成一个简单的八卦图了。
1、 导入画笔工具tultle并创建我的画笔:
import turtlemypen = turtle.Turtle()
由于画圆要用到半径,所以我们给半径定义一个变量radius 并赋值为 100
2、 画第一个以半径为radius/2,弧度为180的半圆,并开始填充:
radius = 100mypen.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)
把以上三个半圆进行结束填充:
mypen.end_fill()
5、 画第一个以半径为radius*0.15的小圆并进行填充:
mypen.left(90)mypen.up()mypen.forward(radius*0.35) #向前移动radius*0.35,这样小圆边线距离大圆边线上下各radius*0.35mypen.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绘制八卦图