Scratch: 绘制函数图像

Scratch 绘图的过程让我想起了小时候玩的 logo 语言。通过用诸如 ROTATE 的命令,可以让屏幕中间的小海龟画出一些简单的图形。不过 logo 语言和 Scratch 相比,就像派力奥之于法拉利。

画图的思路很简单:先让 x=-230,y=0,然后 repeat until x > 230,在 repeat 循环中,设置 y = sinx,然后 x 加 1,pen down,就大功告成。我指导小宝做出来之后,她满怀期待一运行,发现屏幕上几乎就只画了一条直线。我问她是什么原因。她想不出来。我让她把 x,y 的值显示在屏幕上,发现 y 一直都很小。我提示她 sinx 的取值范围是多少,她说是 -1 到 1。找到了原因,我们设 y = 150 * sinx,便得到了美妙的曲线。随后我们又尝试了 y=cos x,y=2x,y=sqrt(x) 等等函数的图形。这些图形很简单,我就不贴图了。

玩了一会,我突然想到笛卡尔的心形线,于是在网上找了一组公式,在 scratch 里将其表述出来:

Scratch: 绘制函数图像

画的不算完美,但大致有那么个意思:

Scratch: 绘制函数图像

随后,小宝突发奇想,如果把多个公式组合起来会是什么样子?于是她做了几组尝试,屏幕上出现了一些令人惊叹的图形:

Scratch: 绘制函数图像

Scratch: 绘制函数图像

Scratch: 绘制函数图像

代码

Scratch: 绘制函数图像

最后完工的项目地址:

https://www.kidscoding8.com/108954.html#108953

 

转自公众号:
天叔奇谈

Scratch: 绘制函数图像Scratch: 绘制函数图像 www.kidscoding8.com 发布了346 篇原创文章 · 获赞 250 · 访问量 54万+ 他的留言板 关注
上一篇:拉格朗日乘子、KKT条件与对偶问题


下一篇:科学思维与科学方法论--Matlab大作业 1.三次多项式逼近sinx问题;2、卫星运动轨迹;3、RLC振荡电路simulink