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 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
Python实现过滤单个Android程序日志脚本分享
Jan 16 Python
简介Django框架中可使用的各类缓存
Jul 23 Python
python+opencv识别图片中的圆形
Mar 25 Python
python实现对求解最长回文子串的动态规划算法
Jun 02 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
在linux下实现 python 监控usb设备信号
Jul 03 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 Python
python如何使用jt400.jar包代码实例
Dec 20 Python
Python如何使用字符打印照片
Jan 03 Python
基于Python实现视频的人脸融合功能
Jun 12 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基础知识回顾
2012/08/16 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
prototype class详解
2006/09/07 Javascript
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
JavaScript入门基础
2015/08/12 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
python使用递归解决全排列数字示例
2014/02/11 Python
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Python3计算三角形的面积代码
2017/12/18 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
Flask框架web开发之零基础入门
2018/12/10 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
学校运动会开幕演讲稿
2014/01/04 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
python 远程执行命令的详细代码
2022/02/15 Python
Vue h函数的使用详解
2022/02/18 Vue.js
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python