我正在尝试在画布上绘制图片,但是它不起作用,我也不知道为什么。这是我的代码:
var canvas = document.getElementById('profile-pic');
var context = canvas.getContext('2d');
var imageObj = new Image();
imageObj.onload = function() {
context.drawImage(imageObj, 150, 150);
};
imageObj.src = '/images/alt-profile.png';
<canvas id='profile-pic' height="150" width="150"></canvas>
答案 0 :(得分:2)
查看drawIamge
的API。 dx
和dy
是您要绘制图像的位置的坐标。
您提供了150, 150
。您的画布的width
和height
均 150 。
这意味着,您正在尝试在150, 150
位置绘制图像,这意味着您正在画布的外角进行绘制。
将您提供给drawIamge
的参数值更改为画布范围内的值,即大于图像尺寸,但小于画布尺寸。