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

python中turtle画圆填充颜色_用Python中的画图工具turtle绘制八卦图相关推荐

  1. python中turtle画圆填充颜色_Python之turtle绘图

    1. 画布(canvas) 画布就是turtle展开用于绘图区域, 可以设置它的大小和初始位置 1.1 设置画布大小 turtle.screensize(canvwidth=None, canvhei ...

  2. python turtle画房子详细解释_简述python的turtle绘画命令及解释

    一 基础认识 turtle库是python的标准库之一,它是一个直观有趣的图形绘制数据库,turtle(海龟)图形绘制的概念诞生1969年.它的应用十分广,而且使用简单,只要在编写python程序时写 ...

  3. python turtle画四叶草的步骤_用Python的turtle作画(1)——花树

    写在前面 经常在知乎和博客上看到使用Python(大多是turtle库)绘制的图形,进行实际操作,可行的与大家分享. 一.注意事项 注意:使用pycharm进行绘图,可能会有pycharm不能识别tu ...

  4. python turtle画有趣的图形_使用python Turtle库画出“精美碎花小清新风格树”

    Turtle库手册可以查询查询 使用Turtle画树,看了一下网上的代码,基本上核心的方法是使用递归:其次通过递归传参更笔的粗细从而改变绘制时的线段,更改树的躯干大小,在遍历到最后一个节点时,更改笔的 ...

  5. python turtle画圆、循环法_实验与作业(Python)-03 Python程序实例解析(函数、循环、range、turtle)...

    截止日期: 要求: 下周实验课前上交,做好后在实验课上检查可获取平时分. 做出进阶或选做的的请用清晰的标致标识出来,方便老师批改 本次作业:可提交也可不提交.作业算平时成绩. 本次作业内容量较大,请组 ...

  6. python矩形填充颜色_在Python中找到所有用0填充的矩形

    假设我们有一个二进制2D矩阵,现在我们必须找到所有用0填充的矩形的起点和终点.我们必须牢记,矩形是分开的,彼此之间不接触,但是它们可以接触阵列边界.仅包含单个元素的矩形也是可能的. 所以,如果输入像- ...

  7. qt中label画圆代表指示灯_【Qt编程】基于QWT的曲线绘制及图例显示操作——有样点的实现功能...

    在<QWT在QtCreator中的安装与使用>一文中,我们完成了QWT的安装,这篇文章我们讲讲基础曲线的绘制功能. 首先,我们新建一个Qt应用程序,然后一路默认即可.这时,你会发现总共有: ...

  8. qt中label画圆代表指示灯_使用qpaint和paintEvent在PYQT5中QLabel中包含的Pixmap上绘制圆...

    我对PYQT5很陌生,我想在PYQT5主窗口UI中QLabel中的Pixmap绘制一个圆,代码如下:from PyQt5 import QtCore, QtGui, QtWidgets backgro ...

  9. python导入数据画多列直方图_在python datafram中使用两列(值、计数)绘制直方图...

    我想你需要^{}:patient_dets.set_index('PatientAge')['PatientAgecounts'].plot.bar() 如果需要箱子,一个可能的解决方案是使用^{}: ...

最新文章

  1. [asp.net core]SignalR一个例子
  2. AStyle - SourceInsight
  3. C# winfrom 导出 Excel
  4. 使用ThreadLocal绑定连接资源(事务)
  5. 牛笔了!Android面试真题解析火爆全网,面试必备
  6. python tab和空格混用_Python编程常见十大错误,看完你自己都笑了!
  7. ubuntu linux kvm安装,ubuntu16.04 下kvm安装
  8. 远程办公第一天遇尴尬:企业通讯软件集体罢工、全天开视频
  9. 国人项目,上Github全球热榜了!! 来瞅瞅,你会发现相见恨晚
  10. javac无效问题解决
  11. 最终幻想14钓鱼辅助脚本(非外挂)
  12. js 获取字符长度(英文1,中文2)
  13. BugKu CTF(杂项篇MISC)--Pokergame
  14. 八爪鱼采集ajax表格,怎么采集八爪鱼采集器单网页表格信息
  15. swagger支持中英文
  16. 5分制绩点计算器_这道小学算术题,居然会让手机计算器“智障”
  17. 【SpringBoot】SpringBoot三层开发
  18. SpringBoot集成WebSocket
  19. Segmenting tree crowns from terrestrial and mobile LiDAR data by exploring ecological theories
  20. 瞬间把自己家里的ipad或华为平板、手机变成电脑副屏

热门文章

  1. Log4net 用法 本地日志
  2. 徐州联赛选拔赛 - 判断能否构成树
  3. HTML基础(四):注释、URL参数、访问路径、图片地图
  4. Excel 公式 两个时间比大小
  5. 如何动态修改下拉列表的默认选中项
  6. 【转】基本概念:过拟合、修剪、假正、假负
  7. 简单解决AJAX在IE中的缓存问题
  8. mysql常见排错_MySQL常规日志排错
  9. python培训班课程-python培训班_人工智能培训班课程_学而思教育
  10. python第三方库排行-scikit-learn: Python强大的第三方库