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 相关文章推荐
详解用TensorFlow实现逻辑回归算法
May 02 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
解决Python中定时任务线程无法自动退出的问题
Feb 18 Python
django如何实现视图重定向
Jul 24 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
wxPython:python首选的GUI库实例分享
Oct 05 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
Nov 11 Python
Python hmac模块使用实例解析
Dec 24 Python
python安装和pycharm环境搭建设置方法
May 27 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 Python
简述 Python 的类和对象
Aug 21 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
linux下编译安装memcached服务
2014/08/03 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
17个Python小技巧分享
2015/01/23 Python
python中requests模块的使用方法
2015/04/08 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
成教毕业生自我鉴定
2013/10/23 职场文书
廉洁自律承诺书
2014/03/27 职场文书
幼儿评语大全
2014/04/30 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
产品委托授权书范本
2014/09/16 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
Python Matplotlib绘制动画的代码详解
2022/05/30 Python