我们生在红旗下,长在春风里。人民有信仰,国家有力量。

用python(turlte库)画出我们的五星红旗。

import turtle
import matht = turtle.Pen()
width = 1000
height = 700
t.speed(6)
# 设置画笔的绘制速度 值为 --> 1(慢)-->10(快) ,0为最快
t.screen.title('祖国万岁')
# 设置图画的名称
t.screen.setup(width, height)
# 设置画布的大小 宽 高 (正好等于五星红旗的 宽高)
t.screen.bgcolor('red')
# 设置画布的颜色,此处设为五星红旗的底色红色
t.fillcolor('yellow')
# 五角星的填充颜色
t.pencolor('yellow')
# 画笔颜色 和五角星颜色一致# 计算不同直径外接圆的五角星的边长(比如6) 当被调用的时候直接返回结果(具体的边长)
def side_length(diameter):  # diameter:直径return math.sin(math.radians(72)) * diameter * 30# 将画布平均分为 宽30个单位正方形  高20个单位正方形 的坐标参考系
# 计算每一个小正方形格子的实际宽度 用以移动画笔 当被调用的时候直接返回结果
def scale(diameter):  # scale:比例尺   diameter代表格子数(五角星外接圆的直径)return width / 30 * diameter  # width/30代表每一个格子的实际长度# 绘制不同大小的五角星 每个五角星的画法轨迹是一样的
def star(diameter, angle):# star:星星  第一个参数代表五角星的外接圆直径 第二个代表画笔旋转角度t.setheading(angle)# 当画笔来到某个五角星的中心点后,对画笔的指向进行调整,以使小五角星一角指向大五角星的中心t.forward(scale(diameter) / 2)# 画笔从五角星的中心点前进到五角星的起始绘制点 距离为外接圆直径的一半 所以要除以2t.setheading(angle - 180)# 使画笔指向180°反转 本来都是向左的 现在调成向右t.left(18)# 画笔再次进行微调18度(五角星内角的一半) 准确指向将要开始绘制第一条边的方向t.begin_fill()# 准备颜色填充  填充将要绘制出的五角星for i in range(5):t.forward(side_length(diameter))t.right(144)t.end_fill()  # 颜色填充 直到结束def spin(x, y):# spin:旋转 主要是为了4个小五角星都有1个角都能对准大五角星的中心return math.degrees(math.atan2(x, y))def national_flag(x, y, z, h):# x:从往左移格数 y:往上移格数 z:五角星直径 h:画笔旋转角度t.up()t.goto(-scale(x), scale(y))t.down()star(z, h)national_flag(10, 5, 6, 180 - 18)
# (五角星中心点位置:从画布中心左移距离,上移格数,尺寸,画笔旋转角度)
national_flag(5, 8, 2, spin(3, 5) + 180)
# 第一个小五角星
national_flag(3, 6, 2, spin(1, 7) + 180)
# 第二个小五角星
national_flag(3, 3, 2, 180 - spin(2, 7))
# 第三个小五角星
national_flag(5, 1, 2, 180 - spin(4, 5))
# 第四个小五角星t.hideturtle()
turtle.done()

用Python画国旗相关推荐

  1. 如何用python画国旗?

    1.五星红旗 代码: import turtle turtle.speed(10) #中国国旗 turtle.up() turtle.goto(-200,200) turtle.down() turt ...

  2. 用python画国旗的程序_利用python画国旗(示例)

    概述 昨天在网上看到有人利用turtle模块画出了五角星,觉得很好玩.晚上睡觉前想,这样的话其实可以画国旗啊.于是编写了下面的代码.可是!我并没有准确的设计方法,所以不敢擅自画国旗啊.如果谁有标准的设 ...

  3. 用python画国旗的程序_用python画的五星红旗

    ###迎国庆,用Python语言画一面国旗### 初学者,很多地方比较繁琐. #FiveStar.py import turtle turtle.setup(width=0.9, height=0.9 ...

  4. python画国旗和八卦图

    文章目录 前言 一.国旗 二.八卦图 总结 前言 今天继续画图. 一.国旗 国旗由五个五角星和一个红色组成. 代码: import turtleturtle.bgcolor("red&quo ...

  5. python如何设置画布开始位置_Danny教你使用Python画高清五星红旗

    一.日常啰嗦 昨天是不是被微信票圈的"请给我一面五星红旗@微信官方"刷屏了,很多小伙伴都上当了吧,哈哈.后来Danny实在看不下去了,就给小伙伴们出了正确的制作五星红旗头像的教程, ...

  6. 用python函数画德国国旗代码_python海龟绘图之画国旗实例代码

    画之前肯定要知道规格图,我找了一个大致的图. 参考图片: 绘制大星的方法很简单,五角星的补角是144度. 绘制小五角星有点麻烦,因为我国国旗上的小五角星并不是平放的(美帝曾经这样把我们的国旗搞错过), ...

  7. 使用python的turtle画国旗

    使用python的turtle库画国旗 代码如下: import turtle from math import *# 绘制五角星, 默认为正五角星(一个顶点朝正北方) # 五角星每个顶角的角度为 1 ...

  8. 海龟画图 python代码五星红旗,python海龟绘图之画国旗实例代码

    画之前肯定要知道规格图,我找了一个大致的图. 参考图片: 绘制大星的方法很简单,五角星的补角是144度. 绘制小五角星有点麻烦,因为我国国旗上的小五角星并不是平放的(美帝曾经这样把我们的国旗搞错过), ...

  9. 用python函数画德国国旗代码_用Python的turtle模块画国旗

    最近在学Python,发现Python的海龟绘图非常有趣,就分享一下!话不多说,先来Python turtle的官方文档链接: Python turtle.这里面有turtle的各类指令.turtle ...

最新文章

  1. ORB_SLAM2源码:ORBmatcher.cc
  2. 数据仓库数据模型之:极限存储--历史拉链表
  3. oracle的clob赋值_JAVA处理Oracle数据库CLOB读写操作
  4. 关闭计算机网络端口,怎么关闭135和500端口?
  5. Elasticsearch集群Red,分片无法恢复:cannot allocatebecause all found copies of the shard are either stale or c
  6. vhdl变量赋初值_5.5 C++自动变量
  7. C#微信公众号开发系列教程三(消息体签名及加解密)
  8. 34. 在排序数组中查找元素的第一个和最后一个位置 golang
  9. P2388 阶乘之乘
  10. java jxl poi_「excle下载」java实现下载excle(jxl、poi 两种方式) - seo实验室
  11. .NET深入 c#数据类型2
  12. 软件开发的三大关键安全趋势和最佳实践
  13. “测验你左右脑分别有几岁”到底是个什么鬼?
  14. 王垠:编程宗派之我见
  15. 【Linux】详解socket编程接口
  16. Excel计算BOM物料数量的公式
  17. 液冷数据中心如何构建,蓝海大脑液冷技术保驾护航
  18. python爱心源代码集锦(16款)
  19. 2016服务器系统稳定吗,Windows Server 2016最受企业欢迎的5大特性
  20. 微信小程序:uni-app 小程序打包超过2M限制的方法—分包加载

热门文章

  1. mysql数据库审计agent_数据库审计-数据库审计系统功能-安华金和
  2. Python黑马头条推荐系统第四天 TensorFlow框架介绍和深度学习
  3. Creo 导入图片不显示
  4. 多边形对角线交点个数
  5. 个人掏5000万美元、获2.3亿美金认购,造中国版OpenAI,45岁前美团联合创始人王慧文再创业!...
  6. 互联网晚报 | 11/22星期二 | 威马汽车上海全员工资打折;中国千万资产家庭达206万户;充电宝质量国家抽查不合格率达25%...
  7. 【网关路由测试】——网关状态转换测试
  8. docker安装firefox
  9. 图的遍历(书本内容)
  10. HTML5--制作导航栏