【发布时间】:2019-10-18 07:07:03
【问题描述】:
我需要在一个新的画布上绘制 toDataURL,它的大小为 300 x 300。图像不会延伸到提供的全部空间。我希望它完全伸展在画布上。即使附加到 div 也可以,我试过但没有成功,它也没有完全占据空间。原始图像无论如何都小于 300 和 300。此外,当我删除警报代码时,它也不起作用全部。
var c4 = document.getElementById("area_c4");
var ctx4 = c4.getContext("2d");
var dataURL = c2.toDataURL();
var myImg = new Image;
myImg.src = dataURL;
myImg.width = c4.width; // c4.width is 300px
myImg.height = c4.height; //c4.height is 300px
alert(c4.width); // when I remove this alert code doesn't work
ctx4.drawImage(myImg,0, 0 ,c4.width,c4.height); // the image doesnt strtch over 300px 300px region. It is displayed in its original size
【问题讨论】:
-
嗨,你能告诉我应该如何等待它加载
-
它不工作
-
当我删除此警报代码时不起作用。您可能需要先等待图像加载:
var myImg = new Image; myImg.src = dataURL; myImg.onload = function() {.../*everything else goes here*/...}
标签: javascript jquery canvas html5-canvas