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 相关文章推荐
详解Django中的过滤器
Jul 16 Python
Python的消息队列包SnakeMQ使用初探
Jun 29 Python
python异常和文件处理机制详解
Jul 19 Python
python django 实现验证码的功能实例代码
May 18 Python
Python读写/追加excel文件Demo分享
May 03 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
python 阶乘累加和的实例
Feb 01 Python
ERLANG和PYTHON互通实现过程详解
Jul 05 Python
Python3 执行系统命令并获取实时回显功能
Jul 09 Python
Django  ORM 练习题及答案
Jul 19 Python
python 图片二值化处理(处理后为纯黑白的图片)
Nov 01 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设计模式 php实现建造者模式
2015/12/07 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
Python Requests 基础入门
2016/04/07 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
利用python计算时间差(返回天数)
2019/09/07 Python
python3 xpath和requests应用详解
2020/03/06 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
办公室主任岗位职责
2013/11/08 职场文书
转让协议书
2015/01/27 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫
室外天线与收音机天线杆接合方法
2022/04/05 无线电
PHP 时间处理类Carbon
2022/05/20 PHP