绘制八卦图的边界线

功能要求

八卦图的最外边界是一个圆形,内部从中心点出发,被正反两个半径为外圆圈半径1/2的半圆弧划分开来。

实例代码

import turtle# 设置八卦图的中心位置turtle.up()turtle.goto(0, 200)turtle.down()# 绘制八卦图的边界线turtle.circle(-200)turtle.circle(-100, 180)turtle.circle(100, 180)turtle.done()

绘制八卦图的右半部分

功能要求

绘制八卦图的右半部分,外部由一个大的半圆,和两个正反的两个一半大小的半圆组成,填充色为黑色,在右半部分中挖一个白色的完整小圆。

实例代码

import turtle# 设置八卦图的中心位置turtle.up()turtle.goto(0, 200)turtle.down()# 绘制八卦图的右半部分,并填充黑色turtle.fillcolor("black")turtle.begin_fill()turtle.circle(-200, 180)turtle.left(0)turtle.circle(-100, 180)turtle.circle(100, 180)turtle.end_fill()# 绘制八卦图右边的小白色圆圈turtle.left(180)turtle.up()turtle.goto(0, -125)turtle.down()turtle.color("white")turtle.begin_fill()turtle.circle(30)turtle.end_fill()turtle.done()

运行结果

绘制八卦图的左半部分

功能要求

在已绘制好的八卦图的右半部分的基础上完成八卦图的左半部分。绘制八卦图的左半部分,外部由一个大的半圆,和两个正反的两个一半大小的半圆组成,填充色为白色,在左半部分中挖一个黑色的完整小圆。

实例代码

import turtle# turtle.hideturtle() # 隐藏画笔# turtle.speed(0)     # 设置画笔速度# 设置八卦图的中心位置turtle.up()turtle.goto(0, 200)turtle.down()# 绘制八卦图的右半部分,并填充黑色turtle.fillcolor("black")turtle.begin_fill()turtle.circle(-200, 180)turtle.left(0)turtle.circle(-100, 180)turtle.circle(100, 180)turtle.end_fill()# 绘制八卦图右边的小白色圆圈turtle.left(180)turtle.up()turtle.goto(0, -125)turtle.down()turtle.color("white")turtle.begin_fill()turtle.circle(30)turtle.end_fill()# 重置画笔的位置和画笔的角度turtle.up()turtle.goto(0, 200)turtle.down()turtle.left(180)# 绘制八卦图的左半部分,并填充白色turtle.color("black", "white")turtle.begin_fill()turtle.circle(200, 180)turtle.left(180)turtle.circle(-100, 180)turtle.circle(100, 180)turtle.end_fill()# 绘制八卦图右边的小黑色圆圈turtle.left(180)turtle.up()turtle.goto(0, 75)turtle.down()turtle.color("black")turtle.begin_fill()turtle.circle(30)turtle.end_fill()turtle.done()

运行结果

完善绘制的八卦图

功能要求

完善绘制的八卦图,设置八卦图中画布的背景色,隐藏画笔的箭头,设置画笔的速度等。

实例代码

import turtleturtle.hideturtle()         # 隐藏画笔turtle.speed(0)             # 设置画笔速度turtle.bgcolor("lavender")  # 设置画布的背景颜色# 设置八卦图的中心位置turtle.up()turtle.goto(0, 200)turtle.down()# 绘制八卦图的右半部分,并填充黑色turtle.fillcolor("black")turtle.begin_fill()turtle.circle(-200, 180)turtle.left(0)turtle.circle(-100, 180)turtle.circle(100, 180)turtle.end_fill()# 绘制八卦图右边的小白色圆圈turtle.left(180)turtle.up()turtle.goto(0, -125)turtle.down()turtle.color("white")turtle.begin_fill()turtle.circle(30)turtle.end_fill()# 重置画笔的位置和画笔的较多turtle.up()turtle.goto(0, 200)turtle.down()turtle.left(180)# 绘制八卦图的左半部分,并填充白色turtle.color("black", "white")turtle.begin_fill()turtle.circle(200, 180)turtle.left(180)turtle.circle(-100, 180)turtle.circle(100, 180)turtle.end_fill()# 绘制八卦图右边的小黑色圆圈turtle.left(180)turtle.up()turtle.goto(0, 75)turtle.down()turtle.color("black")turtle.begin_fill()turtle.circle(30)turtle.end_fill()turtle.done()

运行结果

「Python海龟画图」利用海龟画笔绘制八卦图相关推荐

  1. 「Python海龟画图」利用海龟画笔绘制六芒星阵

    利用海龟笔绘制1/3圆弧 功能要求 利用海龟笔绘制一个半径为100的,1/3圆弧,并隐藏海龟画笔,设置画笔颜色,设置海龟笔的宽度和海龟笔的颜色. 实例代码 import turtle'''设置画笔和画 ...

  2. 「Python海龟画图」利用海龟画笔绘制分形树

    绘制旋转图形 功能要求 利用函数递归绘制由多条直线组成的旋转图形,每条直线的颜色随机产生:并且隐藏画笔.设置画笔的速度.设置画布的背景色. 实例代码 import turtle # 导入海龟模块imp ...

  3. 「Python海龟画图」利用海龟画笔绘制满天星空

    设置海龟画布 功能要求 设置海龟画布大小为800×600,并设置画布的背景图(背景图片和Python源文件存放在同一个目录下). 实例代码 import turtleturtle.setup(800, ...

  4. 「Python海龟画图」利用海龟画笔绘制简易雪人

    设置画布画笔 功能要求 设置画笔的大小.设置画笔的速度.隐藏画笔,为绘制雪人做准备. 实例代码 turtle.hideturtle() # 隐藏画笔turtle.speed(0) # 设置画笔速度tu ...

  5. 「Python海龟画图」利用海龟画笔绘制镂空五角星

    分析镂空五角星边长的关系 计算分析 分析五角星和内接正五边形的边长关系.已知五角星的边长为l,求在同一直线上五角星的顶点到正五边形的顶点的距离,即r的值:以及正五边形的边长x的值.如下图所示: 已知正 ...

  6. 利用形状图层绘制八卦图

    1.到"首选项"设置网格大小 2.利用"椭圆选框工具" (1)绘制黑白两个图层 (2)利用选框工具减去一半圆形 (3)再绘制两个黑白圆形图层,上下对称

  7. 【Python入门】Turtle海龟库:利用海龟画笔绘制正方形

    Turtle海龟库:利用海龟画笔绘制正方形 创建海龟笔 功能要求 导入海龟模块.创建画笔. 实例代码 import turtlet = turtle.Pen() 运行结果 实例代码 import tu ...

  8. 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(3)

    利用海龟笔绘制螺旋线 功能要求 使用海龟模块,利用循环结构绘制漂亮的螺旋线. 说明:螺旋线是有许多条边,每条边的长度是逐渐增加的.可以使用for循环依次增加边长.螺旋线的特点是由很多个边,每个边的长度 ...

  9. 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(2)

    利用海龟笔绘制五角星 功能要求 使用海龟模块,利用循环结构绘制五角星. 提示:利用for循环绘制一个五角星.每次旋转角度应为144°,循环5次 实例代码 import turtlet = turtle ...

最新文章

  1. 【 C 】回调函数简记
  2. java io使用哪些设计模式_JAVA IO中的设计模式
  3. rsync问题-connection refused(111)、Unknown module
  4. flash java 通信_FLASH与服务器通讯 (JAVA)
  5. 3变量程序_PLC的程序结构及其特点
  6. 知识图谱论文阅读【十二】【KDD2020】 使用贝叶斯图卷积神经网络推荐精确和多样化项目的框架【看不懂,待续】
  7. shell 判断字符串最后一个字符
  8. 精妙SQL语句集合(收集)
  9. linux vnc的小黑点和鼠标不同步_vnc安装步骤,vnc在Linux中的7个安装步骤
  10. 解决Windows上编译PHP7.1拓展的错误
  11. python和vba哪个难_VBA和Python到底哪个比较难学?
  12. 使用Vue对接网易云音乐
  13. 惯量比多少合适_惯量比折算问题
  14. mcisendString制作播放器
  15. 我爱你——再高级一点
  16. 夏普电视服务器维修,夏普液晶电视机通病维修方法
  17. 电视html转vga没有声音,Windows10下使用Hdmi转VGA后只有图像没有声音的解决方案
  18. Amazon EKS 版本管理策略与升级流程
  19. 春江花朝秋月夜,往往取酒还独倾——python函数进阶
  20. python 字符串前面加‘r’的作用(并举例说明)

热门文章

  1. 一个失传已久的相声段子
  2. js截串后三位 截串从第一位到倒数第二位
  3. centos7搭建 Postfix邮件服务器
  4. 如何理解并发和并行的区别
  5. 使用 Sandcastle 生成代码帮助文档
  6. 矿场搭建(割点+找点联通分量)
  7. 数据库自动备份脚本使用
  8. java利用监听器制作红绿灯_利用js实现简易红绿灯
  9. 自定义双屏桌面中任务栏位置
  10. 当美女机器人拥有了灵魂