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中使用__slots__方法的详细教程
Apr 28 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
Python2.X/Python3.X中urllib库区别讲解
Dec 19 Python
python监控进程脚本
Apr 12 Python
python模拟表单提交登录图书馆
Apr 27 Python
Python多继承原理与用法示例
Aug 23 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 Python
使用Python计算玩彩票赢钱概率
Jun 26 Python
Pytorch 实现自定义参数层的例子
Aug 17 Python
Python进阶之迭代器与迭代器切片教程
Jan 29 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
Sep 18 Python
Python 统计序列中元素的出现频度
Apr 26 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
PHP利用COM对象访问SQLServer、Access
2006/10/09 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
thinkphp分页集成实例
2017/07/24 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
基于python 取余问题(%)详解
2020/06/03 Python
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
什么是组件架构
2016/05/15 面试题
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
心得体会怎么写
2013/12/30 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
营销与策划实训报告
2014/11/05 职场文书
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js