最新回答 / 慕设计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
@Caihong_deng图片缩小水印可能会出现不在图片上的情况,怎么解决
context.drawImage(watermark, cw/2-watermarkCw/2, ch/2-watermarkCh/2);
我想到了一个直接让水印显示在画布的最中间,这样放大和缩小都能看见
context.drawImage(watermark, cw/2-watermarkCw/2, ch/2-watermarkCh/2);
我想到了一个直接让水印显示在画布的最中间,这样放大和缩小都能看见
2016-12-14
@TAMJING 对于这个问题是因为chrome浏览器的图片加载是异步的,所以小图片先加载出来,而大图片后加载出来,所以无论先绘制大的后绘制小的。都是大图片在上面的。
2016-12-14
Math.pow(Math.cos(Math.atan2(j - 400, i - 400) / 2), 2) * 255
Math.pow(Math.cos(Math.atan2(j - 400, i - 400) / 2 - 2 * Math.acos(-1) / 3), 2) * 255
Math.pow(Math.cos(Math.atan2(j - 400, i - 400) / 2 + 2 * Math.acos(-1) / 3), 2) * 255
Math.pow(Math.cos(Math.atan2(j - 400, i - 400) / 2 - 2 * Math.acos(-1) / 3), 2) * 255
Math.pow(Math.cos(Math.atan2(j - 400, i - 400) / 2 + 2 * Math.acos(-1) / 3), 2) * 255
2016-12-07