python中turtle画圆填充颜色_用Python中的画图工具turtle绘制八卦图
首先看看八卦图的构造原理,它是由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绘制八卦图相关推荐
- python中turtle画圆填充颜色_Python之turtle绘图
1. 画布(canvas) 画布就是turtle展开用于绘图区域, 可以设置它的大小和初始位置 1.1 设置画布大小 turtle.screensize(canvwidth=None, canvhei ...
- python turtle画房子详细解释_简述python的turtle绘画命令及解释
一 基础认识 turtle库是python的标准库之一,它是一个直观有趣的图形绘制数据库,turtle(海龟)图形绘制的概念诞生1969年.它的应用十分广,而且使用简单,只要在编写python程序时写 ...
- python turtle画四叶草的步骤_用Python的turtle作画(1)——花树
写在前面 经常在知乎和博客上看到使用Python(大多是turtle库)绘制的图形,进行实际操作,可行的与大家分享. 一.注意事项 注意:使用pycharm进行绘图,可能会有pycharm不能识别tu ...
- python turtle画有趣的图形_使用python Turtle库画出“精美碎花小清新风格树”
Turtle库手册可以查询查询 使用Turtle画树,看了一下网上的代码,基本上核心的方法是使用递归:其次通过递归传参更笔的粗细从而改变绘制时的线段,更改树的躯干大小,在遍历到最后一个节点时,更改笔的 ...
- python turtle画圆、循环法_实验与作业(Python)-03 Python程序实例解析(函数、循环、range、turtle)...
截止日期: 要求: 下周实验课前上交,做好后在实验课上检查可获取平时分. 做出进阶或选做的的请用清晰的标致标识出来,方便老师批改 本次作业:可提交也可不提交.作业算平时成绩. 本次作业内容量较大,请组 ...
- python矩形填充颜色_在Python中找到所有用0填充的矩形
假设我们有一个二进制2D矩阵,现在我们必须找到所有用0填充的矩形的起点和终点.我们必须牢记,矩形是分开的,彼此之间不接触,但是它们可以接触阵列边界.仅包含单个元素的矩形也是可能的. 所以,如果输入像- ...
- qt中label画圆代表指示灯_【Qt编程】基于QWT的曲线绘制及图例显示操作——有样点的实现功能...
在<QWT在QtCreator中的安装与使用>一文中,我们完成了QWT的安装,这篇文章我们讲讲基础曲线的绘制功能. 首先,我们新建一个Qt应用程序,然后一路默认即可.这时,你会发现总共有: ...
- qt中label画圆代表指示灯_使用qpaint和paintEvent在PYQT5中QLabel中包含的Pixmap上绘制圆...
我对PYQT5很陌生,我想在PYQT5主窗口UI中QLabel中的Pixmap绘制一个圆,代码如下:from PyQt5 import QtCore, QtGui, QtWidgets backgro ...
- python导入数据画多列直方图_在python datafram中使用两列(值、计数)绘制直方图...
我想你需要^{}:patient_dets.set_index('PatientAge')['PatientAgecounts'].plot.bar() 如果需要箱子,一个可能的解决方案是使用^{}: ...
最新文章
- [asp.net core]SignalR一个例子
- AStyle - SourceInsight
- C# winfrom 导出 Excel
- 使用ThreadLocal绑定连接资源(事务)
- 牛笔了!Android面试真题解析火爆全网,面试必备
- python tab和空格混用_Python编程常见十大错误,看完你自己都笑了!
- ubuntu linux kvm安装,ubuntu16.04 下kvm安装
- 远程办公第一天遇尴尬:企业通讯软件集体罢工、全天开视频
- 国人项目,上Github全球热榜了!! 来瞅瞅,你会发现相见恨晚
- javac无效问题解决
- 最终幻想14钓鱼辅助脚本(非外挂)
- js 获取字符长度(英文1,中文2)
- BugKu CTF(杂项篇MISC)--Pokergame
- 八爪鱼采集ajax表格,怎么采集八爪鱼采集器单网页表格信息
- swagger支持中英文
- 5分制绩点计算器_这道小学算术题,居然会让手机计算器“智障”
- 【SpringBoot】SpringBoot三层开发
- SpringBoot集成WebSocket
- Segmenting tree crowns from terrestrial and mobile LiDAR data by exploring ecological theories
- 瞬间把自己家里的ipad或华为平板、手机变成电脑副屏