友情提示:380元/半年,儿童学编程,就上码丁实验室。
再次强调,我讲述的这个东西并不能让你成为什么编程大师,而且将来也不会在编程竞赛获什么大奖,因为人家不考这些,是要考算法的,真正的基于逻辑和数学,甚至几何等知识,所以,如果真的要学,请记得找专业老师学习。
言归正传,今天教大家学画圆。

听着是不是贼简单,拿圆规画呀,但是编程哪来的圆规,怎么办?凉拌!

请思考,画一个○
简单的一个圆画怎么会这么难呢?因为简单来说计算机画不出真正的圆,为什么?等你长大就知道啦。
好了,给大家十分钟的时间考虑,这个圆用什么算法来画…..
——秞秞妈
如何用算法来画圆圈
简单的一个圆画怎么会这么难呢?因为简单来说计算机画不出真正的圆,为什么?等你长大就知道啦。
好了,给大家十分钟的时间考虑,这个圆用什么算法来画……

1.
开始来练习画圆吧!
没想出来?那秞秞妈问你,正方形会不会画?会画吧,要是不会前面就白学了,那秞秞妈今天的课就没法上了。既然正方形会画,那正六边形呢?正10边形呢?30边形呢?60边形呢?那180边形呢?明白没有?

明白了吧,我们虽然画不出一个圆,但是我们可以画一个多边形看着象个圆,而且边越多就越象,是不是全明白了?什么事情说穿了就是这么简单。
来!开始行动!!

第一步:画直线
前面提过画线,但还是重新说一下,编程还是要重视细节,好歹弄个画笔吧。

“面向”是为了规定方向,相信上面这个程序大家再熟悉不过了,如果要画出来,只需这么做:

这里的操作和咱们手拿笔画画很像,先得落笔才能画,可以看出“画”其实就是画出角色所走的路径

如果角色是笔,需要注意角色的中心点是笔尖

如果按照默认的中心点画,就会出现下图的尴尬局面

当然,我们一开始还可以把画笔的其他属性设置好

啥是色度呢?我也说不清楚,看看下面的对比或许能帮助你



值得注意的是,如果程序涉及到绘画最好一开始先“清空”,最后得“抬笔”。至于为啥要这样,你们可以试试看,我在这里不啰嗦了。
第二步: 画正方形

我们只要控制角色走一个正方形,那出来的就是正方形了,这里重复执行4次,向右旋转90°,相信很容易理解。如果现在我们要画8边形呢?
第三步:画八边形

和画四边形类似,要画出8边形,走几步,转个弯,就得重复8次,那转弯的度数应该是多少呢?我们知道内角和是360°,所以咱就将360均分为8分,就是45度
第四步:画圆
如果是16边形?32边形呢?100边形呢?相信你已经明白了:当边数越大的时候就会越接近于圆,下面就来测试一下,为了方便,咱们先设置2个变量:“边数”、“转弯角度”,然后放在最开始

假设咱们要画一个30边的等边图形,就直接在变量里设置


大家猜猜看,上面这个程序画出来的图形是怎样的呢?

30边就已经很圆了,不知不觉,咱们的圆就画好了。




