100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 用python的turtle画图_用Python中的画图工具turtle绘制八卦图

用python的turtle画图_用Python中的画图工具turtle绘制八卦图

时间:2022-07-18 15:56:04

相关推荐

用python的turtle画图_用Python中的画图工具turtle绘制八卦图

首先看看八卦图的构造原理,它是由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绘制八卦图

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。