在動态演示立方體的11種展開中,我們制作出了如下效果:
顯然,隻能一個一個地看立方體的展開圖。那麼——
如果可以在一旁顯示所有的展開圖情況,豈不是更好?
比如,像這樣:
而且是将所有立方體的展開圖放在了繪圖區2,想要顯示或隐藏也非常方便,随手摁一下Ctrl鍵 Shift鍵 2即可。
具體制作也就是在之前的作品上,我們打開繪圖區2,再制作這11個展開圖。
這相當于序列的應用!
沒錯,序列(sequence)指令又上場啦!
序列( <表達式>, <變量>, <起始值>, <終止值>, <增量> )
自然也少不了多邊形(polygon)指令:
多邊形( <點1>, <點2>, <頂點數> )
接下來,我們做出來的對象,基本都是列表(由序列指令得到的不就是列表嘛)。所以,可以先預設列表的顔色、樣式。當然,也可以都做完了再一起設置。
隻預設,僅對當前文件生效
為了方便,下面都用正方形點1代表正方形的左下角的點,正方形點2表示正方形右下角的點。
先看“141”型中的前四種,特别有規律!
我們打橫看,最上面的是一個正方形,且:
于是第一行的正方形就出來了:
l1 = 序列(多邊形((k, 1), (k 1, 1), 4), k, 0, 5 * 3, 5)
每一種的點1的橫坐标都在前一個的基礎上加上5,并且第一種的點1的橫坐标是0
第二行都是四個正方形,四個正方形地連着擺放。
我們先把第一種的第二行寫出來,也就是:
序列(多邊形((k , 0), (k 1, 0), 4), k, 0, 3,1)
我們知道序列指令的語法當中,增量為1時,可以不寫,那也就是:
想一想,能不能用一條指令搞定第二行的所有正方形的顯示?
你看,l1的情況,是把一個正方形向右平移五個單位。而現在,是把四個正方形都向右平移五個單位。
并且這四個正方形,也寫出來了,我們将其看成一個整體,仿照 l1,即可寫出來:
l2 = 序列(序列(多邊形((k t, 0), (k 1 t, 0), 4), k, 0, 3), t, 0, 5 * 3, 5)
弄明白序列的嵌套,之後再用到時,會越來越得心應手!
第三行正方形的顯示:
這裡主要是讓大家感受一下“序列”的應用,你可以将其當做是一種練習,繼續寫完其他的展開圖。
當然,也可以用其他方法,比如用對稱(Reflect)、平移(Translate)指令等等。
這裡附上啊K的做法,僅供參考:
l4,l5分别對應第五、第六種展開圖,書寫不唯一
如果想更加熟練地用序列的嵌套,建議再拿“231”型來練練手。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!