python海龟绘图之画国旗实例代码
作者:BUG从入门到精通 时间:2022-03-06 14:57:23
画之前肯定要知道规格图,我找了一个大致的图。
参考图片:
绘制大星的方法很简单,五角星的补角是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()#保持
效果图:
来源:https://blog.csdn.net/wei348144881/article/details/109603760
标签:python,海龟,画国旗
0
投稿
猜你喜欢
python实现扫雷小游戏
2023-02-15 11:58:58
Python cv.Canny()方法参数与使用方法
2023-10-06 07:24:37
python实现扫雷游戏的示例
2023-04-14 12:07:21
MySQL Order By Rand()效率
2011-01-04 19:34:00
JavaScript中两个字符串的匹配
2023-08-08 00:46:01
Pandas实现批量拆分与合并Excel的示例代码
2022-06-07 22:36:28
Python内置函数详细解析
2021-08-19 21:03:35
Python实现程序判断季节的代码示例
2022-04-04 13:30:22
Python新手学习标准库模块命名
2021-01-16 05:18:06
iis、apache与nginx禁止目录执行asp、php脚本的实现方法
2023-10-14 11:30:26
Python中字典的基础介绍及常用操作总结
2022-11-30 14:33:40
Python学习之函数 def
2022-09-06 09:57:41
oracle命令行删除与创建用户
2008-01-02 17:01:00
Python Django框架设计模式详解
2021-01-16 12:52:40
详解python中Numpy的属性与创建矩阵
2023-08-29 03:35:17
一个向上滚动代码
2010-02-10 12:29:00
实现有批量删除功能的ASP留言板
2007-10-31 07:27:00
打印出python 当前全局变量和入口参数的所有属性
2022-09-01 07:06:51
php反序列化之魔术方法超详细讲解
2023-11-16 07:24:59
用python写asp详细讲解
2022-02-26 13:21:36