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之从if开始语句的征程
Sep 14 Python
python使用7z解压apk包的方法
Apr 18 Python
在Lighttpd服务器中运行Django应用的方法
Jul 22 Python
利用Opencv中Houghline方法实现直线检测
Feb 11 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
python中的句柄操作的方法示例
Jun 20 Python
使用python绘制二维图形示例
Nov 22 Python
python实现mean-shift聚类算法
Jun 10 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
python如何删除文件、目录
Jun 23 Python
python 数据类型强制转换的总结
Jan 25 Python
浅谈pytorch中的dropout的概率p
May 27 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
ftp类(example.php)
2006/10/09 PHP
聊天室php&mysql(三)
2006/10/09 PHP
php获取某个目录大小的代码
2008/09/10 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
适用于所有创业者的创业计划书
2014/02/05 职场文书
个人自我鉴定总结
2014/03/25 职场文书
初级党校心得体会
2014/09/11 职场文书
老人节标语大全
2014/10/08 职场文书
值班管理制度范本
2015/08/06 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
用python开发一款操作MySQL的小工具
2021/05/12 Python
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python