极客小将

您现在的位置是:首页 » scratch编程资讯

资讯内容

Scratch: 绘制函数图像

极客小将2020-11-13-
昨天我们研究了三角函数,今天的 scratch 课堂,我们趁热打铁,尝试绘制其图像。 课堂回顾 用 scratch 绘图的过程让我想起了小时候玩的 logo 语言。通过用诸如 ROTATE 的命令,可以让屏幕中间的小海龟画出一些简单的图

昨天我们研究了三角函数,今天的 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 里将其表述出来:

upload/article/images/2020-11-13/e8ffb48c693ad36400133dff87216148.jpg

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

upload/article/images/2020-11-13/5b6fe12107e3a417cbddd7cd3efb05c1.jpg

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

upload/article/images/2020-11-13/f855387f1e0892cb7d9c92c51ce703c6.jpg

upload/article/images/2020-11-13/6a535f843ec2f7a2f4b4d7df7ecb1a31.jpg

upload/article/images/2020-11-13/f312b5f460b1d949c49715b390ea291b.jpg

源代码:

upload/article/images/2020-11-13/9ffc34c91d6f2997e38896e712c582eb.jpg

最后完工的项目地址:

https://scratch.mit.edu/projects/353078377/

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除

网友点评

共有5条评论来说两句吧...

在线客服