制作這個(gè)我覺得最難的地方就在于每個(gè)圖片的位置該怎么計(jì)算,才能湊成一個(gè)心型。但是沒關(guān)系,我們不去計(jì)算,畢竟我數(shù)學(xué)很差,我采用土辦法,直接把它位置寫死,雖然稍微有點(diǎn)麻煩,但是靈活~
大家都知道excel吧,里面的表格是由一個(gè)個(gè)單元格組合而成,那請你也把上面的圖想象成表格,是由很多單元格組成的,單元格的大小就是圖片的尺寸,并且去掉了邊框。那么制作這個(gè)心型,只要在單元格內(nèi)添加單個(gè)圖片,然后湊成心的形狀就完成了。這就是整體的思路,接下來用代碼去實(shí)現(xiàn)這個(gè)思路
我們通過二維數(shù)組確定圖片的位置,每個(gè)元素相當(dāng)于excel中的單元格:1代表空白,0代表圖片??吹接?組成的愛心了嘛?這里純手打(所以你可以自由改動(dòng),做出你想的形狀,這就是靈活的地方~)
map = [
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1],
[1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1],
[1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1],
[1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1],
[1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1],
[1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
]
接下來就是準(zhǔn)備一個(gè)白色的背景,當(dāng)作畫布。有了行數(shù)、列數(shù)和圖片的寬高,就可以計(jì)算出整個(gè)畫布的尺寸了
到此,心型照片墻就制作出來了,如果你有女朋友,可以用自己女朋友的照片,背景用紅色,然后發(fā)給你女朋友看,會(huì)不會(huì)更愛你我就不知道了,也可以寫個(gè)i love you~(圖如下)??上覜]有,好氣哦!