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和php通信乱码问题解决方法
Apr 15 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 Python
Python探索之修改Python搜索路径
Oct 25 Python
Python 使用with上下文实现计时功能
Mar 09 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
Python 3 实现定义跨模块的全局变量和使用教程
Jul 07 Python
Python爬虫:url中带字典列表参数的编码转换方法
Aug 21 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
May 08 Python
浅谈keras中loss与val_loss的关系
Jun 22 Python
Python实现拼音转换
Jun 07 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
神族 Protoss 历史背景
2020/03/14 星际争霸
PHP缓存技术的使用说明
2011/08/06 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
深入理解Python异常处理的哲学
2019/02/01 Python
HTML5新标签兼容——> 的两种方法
2018/09/12 HTML / CSS
html5实现滑块功能之type="range"属性
2020/02/18 HTML / CSS
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
主要的Ajax框架都有什么
2013/11/14 面试题
行政总经理岗位职责
2013/12/05 职场文书
干部年终考核评语
2015/01/04 职场文书
护士先进个人总结
2015/02/13 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS