在动态演示立方体的11种展开中,我们制作出了如下效果:

如何看立方体三视图(动态演示立方体的展开)(1)

如何看立方体三视图(动态演示立方体的展开)(2)

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

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

比如,像这样:

如何看立方体三视图(动态演示立方体的展开)(3)

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

具体制作

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

这相当于序列的应用

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

序列( <表达式>, <变量>, <起始值>, <终止值>, <增量> )

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

多边形( <点1>, <点2>, <顶点数> )

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

如何看立方体三视图(动态演示立方体的展开)(4)

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

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

如何看立方体三视图(动态演示立方体的展开)(5)

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

如何看立方体三视图(动态演示立方体的展开)(6)

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

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

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

如何看立方体三视图(动态演示立方体的展开)(7)

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

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

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

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

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

如何看立方体三视图(动态演示立方体的展开)(8)

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

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

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

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

如何看立方体三视图(动态演示立方体的展开)(9)

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

第三行正方形的显示:

如何看立方体三视图(动态演示立方体的展开)(10)

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

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

这里附上啊K的做法,仅供参考:

如何看立方体三视图(动态演示立方体的展开)(11)

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

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

,