python海龟绘图之画国旗实例代码


Posted in Python onNovember 11, 2020

画之前肯定要知道规格图,我找了一个大致的图。

参考图片:

python海龟绘图之画国旗实例代码

绘制大星的方法很简单,五角星的补角是144度。

绘制小五角星有点麻烦,因为我国国旗上的小五角星并不是平放的(美帝曾经这样把我们的国旗搞错过),而是总有一个角正对着大五角星的中心!我的方法是,定位到小五角星的中心点,然后根据角度后退一定的长度。这个角度可以根据反勾股定理算出来(这有计算工具),长度我是按照大五角星的中心点到角尖的距离除以3得到的。

代码:

from turtle import *
 
 
screensize(2000,2000,'white')#设置画布大小
#绘制旗面
pencolor('red')
pu()
goto(-300,-200)
pd()
fillcolor('red')
begin_fill()
for i in range(0,2):
 fd(600)
 lt(90)
 fd(400)
 lt(90)
end_fill()
 
#绘制大五角星
pu()
pencolor('yellow')
goto(-260,120)
pd()
fillcolor('yellow')
begin_fill()
for i in range(0,5):
 fd(120)
 rt(144)
end_fill()
 
#绘制四个小五角星
list1 = [(-100,160),(-60,120),(-60,60),(-100,20)]#四个五角星的中心坐标
list2 = [31.98,8.13,-15.59,-38.66]#相对角度0的后退1.111需要左转的角度
 
for j in range(0,4):
 seth(0)#这是龟头角度为0
 pu()
 goto(list1[j])#定位到五角星中心
 lt(list2[j])#旋转角度,以背向指向大五角星的角尖
 bk(1.111)#从五角星中心到指向大五角星的角尖(龟倒着爬)
 lt(18)#五角星的半角角度
 pd()
 fillcolor('yellow')
 begin_fill()
 for i in range(0, 5):
  fd(40)
  rt(144)
 end_fill()
pu()#抬起龟头
ht()#隐藏龟头
done()#保持

效果图:

python海龟绘图之画国旗实例代码

总结

到此这篇关于python海龟绘图之画国旗的文章就介绍到这了,更多相关python海龟绘图画国旗内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python的Urllib库的基本使用教程
Apr 30 Python
CentOS7下python3.7.0安装教程
Jul 30 Python
Django渲染Markdown文章目录的方法示例
Jan 02 Python
Python模块汇总(常用第三方库)
Oct 07 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
python实现ssh及sftp功能(实例代码)
Mar 16 Python
利用Python实现斐波那契数列的方法实例
Jul 26 Python
pandas参数设置的实用小技巧
Aug 23 Python
Numpy中的数组搜索中np.where方法详细介绍
Jan 08 Python
python 实现倒计时功能(gui界面)
Nov 11 #Python
windows+vscode安装paddleOCR运行环境的步骤
Nov 11 #Python
Django基于Models定制Admin后台实现过程解析
Nov 11 #Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 #Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 #Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 #Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
Nov 11 #Python
You might like
动态新闻发布的实现及其技巧
2006/10/09 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
js常见表单应用技巧
2008/01/09 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
Python调用C++程序的方法详解
2017/01/24 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
python读取和保存视频文件
2018/04/16 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
基于python实现查询ip地址来源
2020/06/02 Python
python的json包位置及用法总结
2020/06/21 Python
高分子材料与工程专业个人求职信
2013/12/15 职场文书
2013年员工自我评价范文
2013/12/27 职场文书
保护野生动物倡议书
2014/05/16 职场文书
销售队伍口号
2014/06/11 职场文书
立案决定书范文
2015/06/24 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android
分享几个实用的CSS代码块
2022/06/10 HTML / CSS