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中使用matplotlib模块绘制数据图的示例
May 04 Python
python字符串连接方法分析
Apr 12 Python
python numpy函数中的linspace创建等差数列详解
Oct 13 Python
机器学习的框架偏向于Python的13个原因
Dec 07 Python
基于Python打造账号共享浏览器功能
May 30 Python
Python爬虫动态ip代理防止被封的方法
Jul 07 Python
安装docker-compose的两种最简方法
Jul 30 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
python内打印变量之%和f的实例
Feb 19 Python
使用python采集Excel表中某一格数据
May 14 Python
windows+vscode安装paddleOCR运行环境的步骤
Nov 11 Python
python 基于wx实现音乐播放
Nov 24 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
php中截取中文字符串的代码小结
2011/07/17 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
python deque模块简单使用代码实例
2020/03/12 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
装饰活动策划方案
2014/02/11 职场文书
网站美工岗位职责
2014/04/02 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
幼儿园见习总结
2015/06/23 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书