最新回答 / 慕設計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