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程序
Apr 04 Python
python 中文字符串的处理实现代码
Oct 25 Python
python中的多线程实例教程
Aug 27 Python
python基础教程之面向对象的一些概念
Aug 29 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
python函数式编程学习之yield表达式形式详解
Mar 25 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
python matlibplot绘制多条曲线图
Feb 19 Python
python实战教程之自动扫雷
Jul 13 Python
使用python根据端口号关闭进程的方法
Nov 06 Python
termux中matplotlib无法显示中文问题的解决方法
Jan 11 Python
python中Matplotlib绘制直线的实例代码
Jul 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
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
Grid得到选择行数据的方法总结
2011/01/17 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
基于json的jquery地区联动效果代码
2011/07/06 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
2015/11/02 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
Python3中的2to3转换工具使用示例
2015/06/12 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
python查看列的唯一值方法
2018/07/17 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
如何利用python 读取配置文件
2021/01/06 Python
CSS3实现任意图片lowpoly动画效果实例
2017/05/11 HTML / CSS
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
学生党员思想汇报
2013/12/28 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
新入职员工工作总结
2015/10/15 职场文书
中学音乐课教学反思
2016/02/18 职场文书
node快速搭建后台的实现步骤
2022/02/18 NodeJs
Java 数据结构七大排序使用分析
2022/04/02 Java/Android