使用javascript在画布上绘制图像

时间:2014-08-14 12:11:22

标签: javascript html5

为什么画布上没有显示任何内容?图片与代码在同一个文件夹中,我试图直接复制一些代码,只是更改源代码,它仍然无法正常工作。这让我相信,这不是我画画的实际方式的错误,而是我加载画布的方式? 我可以在画布上添加其他东西,而不是图片。

<!DOCTYPE html>
<head></head>
<body>
<script>

    var canvas = document.createElement("canvas");
    var ctx = canvas.getContext("2d");
    canvas.height = 500;
    canvas.width = 800;
    document.body.appendChild(canvas);

    var imag = new Image();

    imag.onload = function() {
        context.drawImage(imageObj, 0, 0);
    };
    imag.src = "underwater.png";

</script>
</body>

1 个答案:

答案 0 :(得分:0)

您很可能从某处复制了此代码而忘记更改图像对象名称

<!DOCTYPE html>
<head></head>
<body>
<script>

    var canvas = document.createElement("canvas");
    var ctx = canvas.getContext("2d");
    canvas.height = 500;
    canvas.width = 800;
    document.body.appendChild(canvas);

    var imag = new Image();

    imag.onload = function() {
        context.drawImage(imag, 0, 0);
    };
    imag.src = "underwater.png";

</script>
</body>