如何在 canvas 中绘制图像

How to draw an image in a canvas

所以我试图在 canvas 中绘制一个 img 我尝试了所有方法但在控制台中它显示 img is not a property 或类似的东西我不记得了所以任何人都可以帮助? 这是js

function setupcanvas() {
  var canvas = document.querySelector('canvas')
  var c = canvas.getContext("2d")
  c.beginPath();
  var img = new image()
  img.src = "flappy_bird_bird.png"
  img.onload = function(){
    c.drawImage(img, 100, 100)
  }
}

编辑 感谢 mhkanfer,“如果名称错误,抱歉”,我已修复它

你基本上是对的,尽管有两点:

  1. 确保 Image() 大写
  2. 确保您的图像 src 文件实际存在于该目录中
  3. 并确保你的 canvas 有宽度和高度,如果你没有在任何地方指定,你 canvas 将不会显示

如果您要修改它,它将看起来像:

function setupcanvas() {

  var canvas = document.querySelector('canvas')
  var c = canvas.getContext("2d")

  canvas.width = canvas.height = 200;

  var img = new Image()
  img.src = "example.png"

  img.onload = function(){
    c.drawImage(img, 0, 0)
  }

}