动态演示立方体的展开,并且显示11种展开图——GeoGebra制作教程

在 中,我们制作出了如下效果:

动态演示立方体的展开,并且显示11种展开图——GeoGebra制作教程

动态演示立方体的展开,并且显示11种展开图——GeoGebra制作教程

显然,只能一个一个地看立方体的展开图。那么——

如果可以在一旁显示所有的展开图情况,岂不是更好?

比如,像这样:

动态演示立方体的展开,并且显示11种展开图——GeoGebra制作教程

而且是将所有立方体的展开图放在了绘图区2,想要显示或隐藏也非常方便,随手摁一下

Ctrl键+Shift键+2即可。

具体制作

也就是在之前的作品上,我们打开绘图区2,再制作这11个展开图。

这相当于序列的应用

没错,序列(sequence)指令又上场啦!

序列( , , , , )

自然也少不了多边形(polygon)指令:

多边形( , , )

接下来,我们做出来的对象,基本都是列表(由序列指令得到的不就是列表嘛)。所以,可以先预设列表的颜色、样式。当然,也可以都做完了再一起设置。

动态演示立方体的展开,并且显示11种展开图——GeoGebra制作教程

只预设,仅对当前文件生效

为了方便,下面都用正方形点1代表正方形的左下角的点,正方形点2表示正方形右下角的点。

动态演示立方体的展开,并且显示11种展开图——GeoGebra制作教程

先看“141”型中的前四种,特别有规律!

动态演示立方体的展开,并且显示11种展开图——GeoGebra制作教程

我们打横看,最上面的是一个正方形,且:

  • 第一种的正方形点1在点(0,1)处,正方形点2在点(0+1,1)处
  • 第二种的正方形点1在点(5,1)处,正方形点2在点(5+1,1)处
  • 第三种的正方形点1在点(10,1)处,正方形点2在点(10+1,1)处
  • 第四种的正方形点1在点(15,1)处,正方形点2在点(15+1,1)处

于是第一行的正方形就出来了:

l1 = 序列(多边形((k, 1), (k + 1, 1), 4), k, 0, 5 * 3, 5)

动态演示立方体的展开,并且显示11种展开图——GeoGebra制作教程

每一种的点1的横坐标都在前一个的基础上加上5,并且第一种的点1的横坐标是0

第二行都是四个正方形,四个正方形地连着摆放。

我们先把第一种的第二行写出来,也就是:

序列(多边形((k , 0), (k + 1, 0), 4), k, 0, 3,1)

我们知道序列指令的语法当中,增量为1时,可以不写,那也就是:

动态演示立方体的展开,并且显示11种展开图——GeoGebra制作教程

想一想,能不能用一条指令搞定第二行的所有正方形的显示?

你看,l1的情况,是把一个正方形向右平移五个单位。而现在,是把四个正方形都向右平移五个单位。

并且这四个正方形,也写出来了,我们将其看成一个整体,仿照 l1,即可写出来:

l2 = 序列(序列(多边形((k + t, 0), (k + 1 + t, 0), 4), k, 0, 3), t, 0, 5 * 3, 5)

动态演示立方体的展开,并且显示11种展开图——GeoGebra制作教程

弄明白序列的嵌套,之后再用到时,会越来越得心应手!

第三行正方形的显示:

动态演示立方体的展开,并且显示11种展开图——GeoGebra制作教程

这里主要是让大家感受一下“序列”的应用,你可以将其当做是一种练习,继续写完其他的展开图。

当然,也可以用其他方法,比如用对称(Reflect)、平移(Translate)指令等等。

动态演示立方体的展开,并且显示11种展开图——GeoGebra制作教程

l4,l5分别对应第五、第六种展开图,书写不唯一

如果想更加熟练地用序列的嵌套,建议再拿“231”型来练练手。


分享到:


相關文章: