马上国庆了,用scratch编程做一个有关“五星红旗”的小动画。
很显然,会大量用到“画笔”功能。
分解下,其实就是两个主要问题:一是绘制五角星;一是确定五颗星星在红旗上的相对位置。
平时画五角星大致有两类画法,要么是边长画法,要么是尖角画法。都不难,重点是知道它的几个角度关系。
五颗星星在红旗上的位置是有严格规定的,参照标准如下:
所以,要注意把每颗星的中心位置确定在正确的坐标之上。
1、为便于确定五星之位置,先将旗面对分为四个相等的长方形,将左上方之长方形上下划为十等分,左右划为十五等分。
2、大五角星的中心点,在该长方形上五下五,左五右十之处。其画法为:以此点为圆心,以三等分为半径作一圆。在此圆周上,定出五中等距离的点,其一点须位于圆之正上方。然后将此五点中各相隔两点相联,使各成一直线。此五直线所构成的外轮廓线,即为所需之大五角星。五角星之一个角尖正向上方。
3、四颗小五角星的中心点,第一点在该长方形上二下八,左十右五之处,第二点在上四下六,左十二右三之处,第三点在上七下三,左十二右三之处,第四点在上九下一,左十右五之处。其画法为:以上四点为圆心,各以一等分为半径,分别作四个圆。在每圆上各定出五个等距离的点,其中均须各有一点位于大五角星中心点与以上四个圆心的各联结线上。然后用构成大五角星的同样方法,构成小五角星。此四个小五角星均各有一个角尖正对大五角星的中心点。
再稍作处理,就完成了这个小动画。