最新回答 / 日光彌散
首先你封裝的函數 filter應該在上面調用一下 ? 寫了沒調用是無效,其次你封裝的函數也有問題,for(var i=0;i<canvasb.width*canvasb.height;i++){pixelData[4*i+0]=0;pixelData[4*i+1]=0;pixelData[4*i+2]=0;}應該是for(var i=0;i<canvasa.width;i++){ for (var j=0;j<canvasa.height;j++) { var ...
2017-01-20
最新回答 / 慕設計2571273
關于canvas的sx,sy理解,理解了這個后就理解dx,dy:用戶在第一個canvas上點擊獲得一個位置ux,uy。需要在第二個canvas獲得sx,sy,需要理解你要在第二個canvas 中獲取一個區域,這個區域大小就是2倍的mr,那么這個mr的左上角坐標怎么獲得,就是sx=ux*scale-mr,寬度就是2*mr在第一個canvas顯示這個放大鏡? ? ?context.drawImage(第二個canvas,sx,sy,2*mr,2*mr,dx,dy,2*mr,2*mr)
2016-12-21