最新回答 / 日光弥散
首先你封装的函数 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