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开发之list操作实例分析
Feb 22 Python
python中根据字符串调用函数的实现方法
Jun 12 Python
Python中标准模块importlib详解
Apr 16 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
Python实现一个数组除以一个数的例子
Jul 20 Python
python实现邮件自动发送
Aug 10 Python
django创建最简单HTML页面跳转方法
Aug 16 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
pytorch载入预训练模型后,实现训练指定层
Jan 06 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
Python:__eq__和__str__函数的使用示例
Sep 26 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 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/04/09 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
提高网站信任度的技巧
2008/10/17 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
python实现bitmap数据结构详解
2014/02/17 Python
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
基于python 字符编码的理解
2017/09/02 Python
浅析python的优势和不足之处
2018/11/20 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
浅析python实现动态规划背包问题
2020/12/31 Python
前台文员岗位职责及工作流程
2013/11/19 职场文书
公司清洁工岗位职责
2013/12/14 职场文书
销售行政专员职责
2014/01/03 职场文书
原告离婚代理词
2015/05/23 职场文书
我的1919观后感
2015/06/03 职场文书
生产实习心得体会范文
2016/01/22 职场文书
python函数的两种嵌套方法使用
2022/04/02 Python