授权形式: | 免费版 | ![]() |
---|---|---|
更新时间: | 2023-05-31 15:58:25 | |
软件语言: | 简体中文 | |
软件平台: | Win2000/WinXP/Win2003 | |
软件类别: | ||
文件大小: | 8.47MB | |
评论等级: | ★★★★☆ | |
浏览次数: | (今日:,本周:,本月:) |
软件简介
编程画国旗
信息技术课堂渗透爱国主义教育


国旗是国家的象征,是国家的一种标志性旗帜。每个公民和组织都应当尊重和爱护国旗。绘制国旗必须严格按照国家标准绘制。
中国国旗是五星红旗,五星红旗不一定是中国国旗。《中华人民共和国国家标准·国旗(GB 12982—2004)》详细记载了国旗的形状、颜色和规格。这是一个强制性标准,是一个具有法规性质的技术性规范。
《标准》对于国旗规格的描述是“旗面为红色,长方形,其长与高为三与二之比”。这意味着我们需要定义长宽比为3∶2的旗面,我们用以下代码绘制出长宽比满足比例的旗面,并填充为红色。
《标准》对于五角星的描述是“一星较大,其外接圆直径为旗高十分之三,居左;四星较小,其外接圆直径为旗高十分之一,环拱于大星之右”。并且,《标准》附录中的国旗制法详细叙述了如何通过等分法确定五角星的位置。
对于大五角星,其表述如下:“为便于确定五星之位置,先将旗面对分为四个相等的长方形,将左上方之长方形上下划为十等分,左右划分为十五等分。
大五角星的中心点,在该长方形上五下五、左五右十之处,其画法为:以此点为圆心,以三等分为半径作一圆,在此圆周上,定出五个等距离的点,其一点须位于圆之正上方,然后将此五点中各相隔的两点相联,使各成一直线。此五直线所构之外轮廓线,即为所需之大五角星,五角星之一个角尖正向上方。”

根据《标准》中的表述,我们可以计算出每一个星星的位置。前面我们已经设置了旗面的坐标位置、长度和宽度,可以计算出大五角星的坐标位置。在程序中我们将turtle的笔触和填充颜色设置为黄色,把turtle移动到起始位置,通过循环语句绘制出五角星。
完成了大五角星的绘制,我们可以绘制4颗小五角星了。首先还是查阅《标准》中关于4颗小五角星位置的描述:“四颗小五角星的中心点,第一点在该长方形上二下八、左十右五之处,第二点在上四下六、左十二右三之处,第三点在上七下三、左十二右三之处,第四点在上九下一、左十右五之处。
其画法为:以以上四点为加圆心,各以一等分为半径,分别作四个圆。在每个圆上各定出五个等距离的点,其中均须各有一点位于大五角星中心点与以上四个圆心的各联结线上,然后用构成大五角星的同样方法,构成小五角星。此四颗小五角星均各有一个角尖对大五角星的中心点。”

本编程项目体现计算思维的重要思想方法:抽象建模、分解与嵌套思想和解析法、枚举法
涉及知识点:Python语法基础、自定义函数、turtle库函数常用命令及math库函数中的三角函数。
调试运行程序微课
下载地址
分享到:

下载排行
相关下载
- (10-10)·编程画国旗
- (11-28)·课堂教学工具——倒计时&抽签程序
- (11-28)·铜仁一中自动分班程序