實(shí)現(xiàn)原理

1.如何切圖?

用之前的方法就是使用photoshop將圖片切成相應(yīng)大小的圖片。這種做法不靈活,如果要更換圖片的話,就得重新去切圖,很麻煩。

現(xiàn)在是使用canvas,圖片是一整張jpg或者png,把圖片導(dǎo)入到canvas畫(huà)布,然后再調(diào)用上下文context的getImageData方法,把圖片處理成小圖,這些小圖就作為拼圖的基本單位

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

 1 renderImg: function (image) { 2             var index = 0; 3             for (var i = 0; i < 3; i++) { 4                 for (var j = 0; j < 3; j++) { 5                     this.context.drawImage(image, 300 * j, 300 * i, 300, 600, 0, 0, 300, 300); 6                     this.imgArr[index].src = this.canvas.toDataURL('image/jpeg'); 7