我们说的画圆不特定指如何用画笔去绘制,而是只要能在舞台上实现一个圆的效果即可,到底有多少种方法呢?大家不妨跟我们一起脑洞大开,欢迎提交你的独特创意与大家分享。

  圆的参数方程法画圆(文:赣州-rax 作品源码

  已知圆的参数方程为:以点O(a,b)为圆心,以r为半径的圆的参数方程是 x=a+r×cosθ, y=b+r×sinθ, (其中θ为参数)。


  那么,在scratch中如何利用圆的参数方程画出一个圆呢(假设通过询问得到半径r)?

  结合下图:以(0,0)点为圆心,不难看出,θ可看成半径和x轴的夹角,圆上的点的x坐标为r×cosθ,y坐标为r×sinθ。图中圆的参数方程可表示为:x=r×cosθ, y=r×sinθ

脑洞大开如何用scratch画圆系列(四、圆的参数方程法来画圆)

  在scratch中,我们可以通过变量储存θ的值,并通过循环逐步改变它,使它的取值在0到360之间变化。同时别忘了设定x、y跟随θ变化。但这仅仅是使角色移动,我们还要把它移动轨迹画出来,那就是圆。

操作步骤:

  在角色库中选择铅笔角色,并在角色造型中设置造型中心在笔尖上(为什么要这么做?)。在数据模块中新建变量r和θ。程序如下:

脑洞大开如何用scratch画圆系列(四、圆的参数方程法来画圆)

  通过点击角色开始执行程序,询问并由用户输入半径。初始化θ角,然后将画笔移动到圆上的起始点。此时再落笔开始画圆。

  思考与练习: 

  1、我们是按怎样的方向画圆的(顺时针或逆时针),如何改变画圆的方向?

  2、你能通过询问的方法得到圆心吗?

  3、你能用其他方法画圆吗?

  4、通过上网搜索有关参数方程的知识,你能用参数方程的方法画其它图形吗?



   少儿编程网scratch中文素材在线生成