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解决字典中的值是列表问题的方法
Mar 04 Python
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
Apr 26 Python
Python写的贪吃蛇游戏例子
Jun 16 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
Python温度转换实例分析
Jan 17 Python
DataFrame中去除指定列为空的行方法
Apr 08 Python
Python之文字转图片方法
May 10 Python
python实现转盘效果 python实现轮盘抽奖游戏
Jan 22 Python
详解DeBug Python神级工具PySnooper
Jul 03 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
Jul 30 Python
Python 元组操作总结
Sep 18 Python
Python实现邮件发送的详细设置方法(遇到问题)
Jan 18 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 SPL使用方法和他的威力
2013/11/12 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
python Django框架实现自定义表单提交
2016/03/25 Python
python交互式图形编程实例(三)
2017/11/17 Python
Python内存读写操作示例
2018/07/18 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
使用 django orm 写 exists 条件过滤实例
2020/05/20 Python
什么是方法的重载
2013/06/24 面试题
建材投资建议书
2014/05/16 职场文书
思想道德自我评价2015
2015/03/09 职场文书
创业计划书之熟食店
2019/10/16 职场文书
Golang 对es的操作实例
2022/04/20 Golang