javascript - 用 Javascript 将图像绘制到 Canvas 上

标签 javascript html image canvas

我希望使用单独的 Javascript 文件在 HTML 页面的 Canvas 上绘制图像。到目前为止我的 HTML 都很好,我的问题似乎出在脚本中。这是我目前拥有的:

    function doFirst(){
    var x = document.getElementById('canvas');
    canvas = x.getContext('2d');

    var pic = new image();
    pic.src="http://i1273.photobucket.com/albums/y418/Cloudtwonj/Backgroundtest_zps2a6a6b51.jpeg";
    pic.addEventListener("load", function(){canvas.drawImage(pic,0,0,x.width,x.height)}, false);
}
window.addEventListener("load", doFirst, false);

谁能告诉我我可能做错了什么或忘记了什么?

最佳答案

构造函数是 Image,而不是 image - 大小写很重要!

var pic = new Image();

    function doFirst() {
      var x = document.getElementById('canvas');
      canvas = x.getContext('2d');

      var pic = new Image();
      pic.src = "http://i1273.photobucket.com/albums/y418/Cloudtwonj/Backgroundtest_zps2a6a6b51.jpeg";
      pic.addEventListener("load", function() {
        canvas.drawImage(pic, 0, 0, x.width, x.height)
      }, false);
    }
    window.addEventListener("load", doFirst, false);
<canvas id="canvas"></canvas>

关于javascript - 用 Javascript 将图像绘制到 Canvas 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26566650/

相关文章:

javascript - 我可以在 .json 对象中传递要与 css 一起使用的类吗?

jquery - css如何使聊天中的迷你窗口自动调整

javascript - JS-通过base64代码获取图片宽高

javascript - 等待 jQuery 动画完成

javascript - Angular4/5 依赖注入(inject)文档不起作用

javascript - 如何使用javascript从文件夹中删除文件?

标签中的 HTML 标题元素

java - 使用 jnlp 对齐部署的小程序

javascript - 为什么我的图像路径在 react 中不起作用?

java - 如何使用 Java 类从资源 mipmap 获取图像