【发布时间】:2017-12-16 17:56:17
【问题描述】:
我在画布上添加图像(drawImage)时的流派问题,当我用其他画布方法绘制绘图时,我没有问题。
var ready;
ready = function() {
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
var imageObj = new Image();
imageObj.src = 'http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg';
imageObj.onload = function() {
context.drawImage(imageObj, 69, 50);
};
var pngUrl = canvas.toDataURL();
console.log(pngUrl);
$('#client_avatar').val(pngUrl);
};
【问题讨论】:
-
您还应该将 jQuery 标记添加到您的问题中,因为您在源代码中使用了该库。
-
在加载回调后使用这一行
imageObj.src = 'http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg'; -
我移动了这条线,但仍然显示空白图像:/
-
您必须在图像的
onload处理程序中调用 toDataURL。该处理程序将被异步调用(即在执行当前 js 流之后),因此在您调用toDataURL时,画布上还没有绘制任何内容。见stackoverflow.com/questions/14220321/…
标签: javascript html canvas