如何使用 fabric 在 canvas 上添加图像

How to add image on canvas with fabric

这是我第一次使用 fabric.js。 我想在 canvas 上添加图片,但它不起作用

这是我的html

<canvas id="workCanvas" style="position: absolute; z-index:0; top:10%; left:10%"></canvas>

这是js

function imageOnCanvas() {
    var canvas = new fabric.Canvas('#workCanvas')

    fabric.Image.fromURL("image/flower.jfif",function(myImg) {
        console.log(myImg);
        canvas.add(myImg);
    })
}

您应该直接在 new fabric.Canvas("workCanvas");

中传递 id

参考。 http://fabricjs.com/fabric-intro-part-1#why_fabric

function imageOnCanvas() {
  var canvas = new fabric.Canvas("workCanvas");

  fabric.Image.fromURL(
    "https://upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Example_image.svg/600px-Example_image.svg.png",
    function (myImg, err) {
      canvas.add(myImg);
      console.log(err);
    }
  );
}

imageOnCanvas();
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/4.5.0/fabric.min.js"></script>

<canvas id="workCanvas" style="position: absolute; z-index:0; top:10%; left:10%"></canvas>