python海龟绘图之画国旗实例代码

作者:BUG从入门到精通 时间:2022-03-06 14:57:23 

画之前肯定要知道规格图,我找了一个大致的图。

参考图片:

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海龟绘图之画国旗实例代码

来源: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
  • asp之家 网络编程 m.aspxhome.com