友情提示:380元/半年,儿童学编程,就上码丁实验室。
同学们上节课我们学习了画正多边形,哪位同学可以画一个边长为20的正20边形?
我们看图1,仔细观察,你有发现什么吗?
图1 边长为20的正20边形
大家算一下这个正多边形周长是多少?
这个正多边形是边长为20的正20边形,20个边,每个边长为20,那么周长为400。
这幅作品,你有没有发现这个正多边形很像圆呢?其实我们就可以利用画正多边形的方式来画圆。在一个平面内,一动点以一定点为中心,以一定长度旋转一周所形成的封闭曲线叫做圆。圆是一个正n边形(n为无限大的正整数),边长无限接近0但永远无法等于0。
大家回忆下,我们画正多边形是移动几步转一定度数。那么画封闭的正多边形一共需要转多少度?画圆一共需要转多少度?你可以在地板上走一圈,体会下你转了多少度。
360°
那么怎么做可以使上面这个边长为20的正20边形更像圆呢?(周长不变)根据圆是一个正n边形,边数无限多,边长无限小。我们可以减小每次移动的步数(即边长减小),如果改为每次移动5步,程序应该怎么改?
每次移动5步,周长400不变,那么需要重复执行80次,80次画圆共转360°,那么每次需要转360°/80。如图2所示。
图2
其实这样做相当于把蛋糕切为80份,已经很像圆了,看不出多边形的影子。
那么我们可不可以每次走1步,画周长为400的圆,程序怎么改?如图3所示。
图3
每次走1步,周长仍为400,则需要重复执行400次,画圆需要转360°,那么每次要转360°/400,其实这相当于把蛋糕切400份。
同样,我们可以设置每次转1°,那么怎么画周长为400的圆呢?每次转1°,画圆需要转360°,此次需要重复执行360次,周长为400,那么每次行走400/360。如图4所示。
图4
同学们对画圆已经掌握的很好了,我们利用画圆的方式来画一个树叶。如图5所示。
图5
图5的树叶,我们看做是四分之一圆弧。首先画ACB圆弧,从A点出发,设置初始方向向上,走2步右转6°重复执行15次,这样共转90°,是四分之一圆弧。到达B点后,方向共右转90°到向右方向。为了画BDA圆弧,此时需右转90°,到方向3,走2步右转6°重复执行15次,这样共转90°,是四分之一圆弧。程序如图6所示。
图6
一个树叶已经画好了,我们能不能画一个树枝,上面有7个树叶。如图7所示。
图7
因水平有限,如果解析有误请跟帖。
转自公众号:
玫瑰编程