Scratch: 绘制函数图像
昨天我们研究了三角函数,今天的 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 里将其表述出来:
画的不算完美,但大致有那么个意思:
随后,小宝突发奇想,如果把多个公式组合起来会是什么样子?于是她做了几组尝试,屏幕上出现了一些令人惊叹的图形:
源代码:
最后完工的项目地址:
https://scratch.mit.edu/projects/353078377/
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com