「Python海龟画图」利用海龟画笔绘制八卦图
绘制八卦图的边界线
功能要求
八卦图的最外边界是一个圆形,内部从中心点出发,被正反两个半径为外圆圈半径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海龟画图」利用海龟画笔绘制八卦图相关推荐
- 「Python海龟画图」利用海龟画笔绘制六芒星阵
利用海龟笔绘制1/3圆弧 功能要求 利用海龟笔绘制一个半径为100的,1/3圆弧,并隐藏海龟画笔,设置画笔颜色,设置海龟笔的宽度和海龟笔的颜色. 实例代码 import turtle'''设置画笔和画 ...
- 「Python海龟画图」利用海龟画笔绘制分形树
绘制旋转图形 功能要求 利用函数递归绘制由多条直线组成的旋转图形,每条直线的颜色随机产生:并且隐藏画笔.设置画笔的速度.设置画布的背景色. 实例代码 import turtle # 导入海龟模块imp ...
- 「Python海龟画图」利用海龟画笔绘制满天星空
设置海龟画布 功能要求 设置海龟画布大小为800×600,并设置画布的背景图(背景图片和Python源文件存放在同一个目录下). 实例代码 import turtleturtle.setup(800, ...
- 「Python海龟画图」利用海龟画笔绘制简易雪人
设置画布画笔 功能要求 设置画笔的大小.设置画笔的速度.隐藏画笔,为绘制雪人做准备. 实例代码 turtle.hideturtle() # 隐藏画笔turtle.speed(0) # 设置画笔速度tu ...
- 「Python海龟画图」利用海龟画笔绘制镂空五角星
分析镂空五角星边长的关系 计算分析 分析五角星和内接正五边形的边长关系.已知五角星的边长为l,求在同一直线上五角星的顶点到正五边形的顶点的距离,即r的值:以及正五边形的边长x的值.如下图所示: 已知正 ...
- 利用形状图层绘制八卦图
1.到"首选项"设置网格大小 2.利用"椭圆选框工具" (1)绘制黑白两个图层 (2)利用选框工具减去一半圆形 (3)再绘制两个黑白圆形图层,上下对称
- 【Python入门】Turtle海龟库:利用海龟画笔绘制正方形
Turtle海龟库:利用海龟画笔绘制正方形 创建海龟笔 功能要求 导入海龟模块.创建画笔. 实例代码 import turtlet = turtle.Pen() 运行结果 实例代码 import tu ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(3)
利用海龟笔绘制螺旋线 功能要求 使用海龟模块,利用循环结构绘制漂亮的螺旋线. 说明:螺旋线是有许多条边,每条边的长度是逐渐增加的.可以使用for循环依次增加边长.螺旋线的特点是由很多个边,每个边的长度 ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(2)
利用海龟笔绘制五角星 功能要求 使用海龟模块,利用循环结构绘制五角星. 提示:利用for循环绘制一个五角星.每次旋转角度应为144°,循环5次 实例代码 import turtlet = turtle ...
最新文章
- 【 C 】回调函数简记
- java io使用哪些设计模式_JAVA IO中的设计模式
- rsync问题-connection refused(111)、Unknown module
- flash java 通信_FLASH与服务器通讯 (JAVA)
- 3变量程序_PLC的程序结构及其特点
- 知识图谱论文阅读【十二】【KDD2020】 使用贝叶斯图卷积神经网络推荐精确和多样化项目的框架【看不懂,待续】
- shell 判断字符串最后一个字符
- 精妙SQL语句集合(收集)
- linux vnc的小黑点和鼠标不同步_vnc安装步骤,vnc在Linux中的7个安装步骤
- 解决Windows上编译PHP7.1拓展的错误
- python和vba哪个难_VBA和Python到底哪个比较难学?
- 使用Vue对接网易云音乐
- 惯量比多少合适_惯量比折算问题
- mcisendString制作播放器
- 我爱你——再高级一点
- 夏普电视服务器维修,夏普液晶电视机通病维修方法
- 电视html转vga没有声音,Windows10下使用Hdmi转VGA后只有图像没有声音的解决方案
- Amazon EKS 版本管理策略与升级流程
- 春江花朝秋月夜,往往取酒还独倾——python函数进阶
- python 字符串前面加‘r’的作用(并举例说明)