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正则匹配抓取豆瓣电影链接和评论代码分享
Dec 27 Python
Python字符串中查找子串小技巧
Apr 10 Python
浅谈插入排序算法在Python程序中的实现及简单改进
May 04 Python
Python实现Sqlite将字段当做索引进行查询的方法
Jul 21 Python
Python中str.format()详解
Mar 12 Python
Python random模块用法解析及简单示例
Dec 18 Python
Python实现登陆文件验证方法
Oct 06 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
使用python 写一个静态服务(实战)
Jun 28 Python
Django错误:TypeError at / 'bool' object is not callable解决
Aug 16 Python
Python如何重新加载模块
Jul 29 Python
Python制作动态字符画的源码
Aug 04 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
信用卡效验程序
2006/10/09 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
Look And Say 序列php实现代码
2011/05/22 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
php bootstrap实现简单登录
2016/03/08 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
js实现图片实时时钟
2020/01/15 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
机器学习实战之knn算法pandas
2019/06/22 Python
浅谈Python type的使用
2019/11/19 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
什么是Smart Navigation?
2016/07/03 面试题
八项规定整改措施
2014/02/12 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript
Golang bufio详细讲解
2022/04/21 Golang