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的Scrapy爬虫框架使用代理进行采集的方法
Feb 18 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
python编写简单端口扫描器
Sep 04 Python
pytorch自定义二值化网络层方式
Jan 07 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 Python
python+opencv3生成一个自定义纯色图教程
Feb 19 Python
Django自定义列表 models字段显示方式
Apr 03 Python
运行python提示no module named sklearn的解决方法
Nov 29 Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 Python
Python机器学习算法之决策树算法的实现与优缺点
May 13 Python
粗暴解决CUDA out of memory的问题
May 22 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单例模式实现方法分析
2015/03/14 PHP
PHP多进程简单实例小结
2019/11/09 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
Python编程之属性和方法实例详解
2015/05/19 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
安全生产管理合理化建议书
2014/03/12 职场文书
小学生期末评语大全
2014/04/21 职场文书
优秀学生评语大全
2014/04/25 职场文书
厂区绿化方案
2014/05/08 职场文书
演讲稿的写法
2014/05/19 职场文书
公务员培的训心得体会
2014/09/01 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
实习证明模板
2015/06/16 职场文书
师德师风培训感言
2015/08/03 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
Golang 切片(Slice)实现增删改查
2022/04/22 Golang