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模拟登录12306的方法
Dec 30 Python
pygame学习笔记(4):声音控制
Apr 15 Python
python UNIX_TIMESTAMP时间处理方法分析
Apr 18 Python
python 垃圾收集机制的实例详解
Aug 20 Python
python出现"IndentationError: unexpected indent"错误解决办法
Oct 15 Python
Python实现抢购IPhone手机
Feb 07 Python
python3爬取淘宝信息代码分析
Feb 10 Python
详解django+django-celery+celery的整合实战
Mar 19 Python
django之自定义软删除Model的方法
Aug 14 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
python实现图片九宫格分割的示例
Apr 25 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程序61条面向对象分析设计的经验小结
2008/11/12 PHP
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
读jQuery之一(对象的组成)
2011/06/11 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
高中自我评价范文
2014/01/27 职场文书
安全生产汇报材料
2014/02/17 职场文书
领导接待方案
2014/03/13 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
python 实现的截屏工具
2021/05/08 Python
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL