Click here to view image下載帆布面料甚至調整
第一步),我畫的1920×1080的圖像與調用drawImage(圖像,0,0)到canvas1後;
setp2)現在我將另一個徽標圖像繪製到另一個名爲canvas2的畫布上,並帶有drawImage(徽標,0,0);
我用fabricjs爲標誌拖動能力和可重新定義的功能。
第3步然後,我將canvas1 & canvas2繪製到另一個名爲canvas3的畫布並下載它。
在這種情況下一切都很好,除了圖像顯示大(1920 * 1080)。爲了用戶體驗,我使用了圖像調整大小的方法來減少圖像並以900 * 500的畫布顯示。但是當我倒下時,我應該得到帶有標誌的1920 * 1080的原始畫布。但我得到900 * 500的標誌。
在這方面的任何一個幫助,可以將不勝感激
調整尺寸代碼
這裏真正的寬度&真正高度的背景圖像寬度&高度
function ImageResize(){
var d_canvas = document.getElementById('canvas');
var context = d_canvas.getContext('2d');
var background = document.getElementById('background');
var wrh = realWidth/realHeight;
newWidth = d_canvas.width;
newHeight = newWidth/wrh;
if (newHeight > d_canvas.height) {
newHeight = d_canvas.height;
newWidth = newHeight * wrh;
}
context.drawImage(background,0,0, newWidth , newHeight);
}
如何實施下載步驟? – Arnauld
link.href = document.getElementById(canvasId).toDataURL();這裏的canvasId是帶有徽標的圖像的畫布編號 –
如何調整大小? – Kaiido