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

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

b9b382c75e5c13b57608be08a268892a.gif
614dd36f3fa53498edb85bcf12c3bb4c.gif

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

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

比如,像这样:

550e1de1a4004b6d7e7e4d4bdb33012e.gif

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

具体制作

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

这相当于序列的应用

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

序列( , , , , )

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

多边形( , , )

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

320d8393d73a1a5dfc0011c33b7ea43c.png

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

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

88660ceca8e151924f598709ed670a38.png

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

6ac23e89c50bcb131138f8299d9a7317.png

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

  • 第一种的正方形点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)

2155b203d6b292507fb4fc441e12d0ca.png

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

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

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

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

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

8796703e355cf2ef85e5f4f7c6bb2b03.png

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

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

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

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

7d193ff8f34f93124f955a0ee0391d7c.png

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

第三行正方形的显示:

f546367d3c4febdb7571c3fc1b7c7476.png

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

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

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

5ed3d15ded4945e5497875923488cc7a.png

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

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值