在这节课中,我们要利用数学中的sin和cos两个计算方法,在scratch编程中,画一个彩虹圈,先让我们来看一下视频效果!https://www.zhihu.com/video/1172906144657391616

整个小程序只需要一个角色,就是画笔。

在这个编程过程中,我们要设置两个变量,分别是半径和角度。这个彩虹圈的原理其实就是根据半径的长度,画出一个个圆重叠而成。画圆的过程其实就是找出一个个距离中心坐标(0,0)半径上的点的坐标。假设第一个圆的半径为100,那么距离中心点半径上第一个点的坐标为(0.100);之后角度再增加1,画出第二个点的坐标为(100*sin1,100*cos1),之后角度再增加1,画出第二个点的坐标为(100*sin2,100*cos2),以此类推,直到角度增加到360度,因为圆的的度数为360度,画出最后一个点的坐标(100*sin360,100*cos360)。其中*表示乘法。sin0=0,cos0=1。

再完成一个圆之后,将半径减少10,将角色的位置再移动到中心点,重复之前的循环,直到画出第二个圆。以此类推,直到半径减少到0,结束整个脚本。

还要特别注意画笔的抬笔和落笔的位置。在一个圆画好结束,画笔角色移动到中心位置的时候,需要抬笔。不然会出现移动轨迹!

具体脚本如下:

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐