简体   繁体   English

fabric.js库如何与在线库url一起使用?

[英]How to use the fabric.js library with the online library url?

I'm trying to insert the Fabric.js library to test some things with:我正在尝试插入 Fabric.js 库来测试一些东西:

    <script src='https://unpkg.com/fabric@latest/dist/fabric.js'></script>

But apparently dosen't work...但显然行不通...

I'm just trying to do a basic free canvas like:我只是想做一个基本的免费 canvas,例如:

var canvas = this.__canvas = new fabric.Canvas('c', {
  isDrawingMode: true
});

var rect = new fabric.Rect({
  top: 100,
  left: 100,
  width: 60,
  height: 70,
  fill: 'red',
});
canvas.add(rect);
canvas.renderAll();

But still nothing appears on my project, i can't do or paint anything..但是我的项目中仍然没有任何东西出现,我不能做或画任何东西..

Anyone with some answers?有人有答案吗?

I think you need canvas element the html in order for fabricjs to work.我认为您需要 canvas 元素 html 才能使 fabricjs 工作。 There are two ways to fix achieve this有两种方法可以解决这个问题

  1. Option 1. - Add canvas element in html. <canvas id="c"/>选项 1. - 在 html 中添加 canvas 元素。 <canvas id="c"/>

 var canvas = this.__canvas = new fabric.Canvas('c', { isDrawingMode: true }); var rect = new fabric.Rect({ top: 100, left: 100, width: 60, height: 70, fill: 'red', }); canvas.add(rect); canvas.renderAll();
 canvas { border-style: groove; }
 <canvas id="c" /> <script src='https://unpkg.com/fabric@latest/dist/fabric.js'></script>

  1. Option 2. - Add canvas element in html using javascript.选项 2. - 使用 javascript 在 html 中添加 canvas 元素。

     var mycanvas = document.createElement("canvas"); mycanvas.id = "mycanvas"; document.body.appendChild(mycanvas);

 var mycanvas = document.createElement("canvas"); mycanvas.id = "c"; document.body.appendChild(mycanvas); var canvas = this.__canvas = new fabric.Canvas('c', { isDrawingMode: true }); var rect = new fabric.Rect({ top: 100, left: 100, width: 60, height: 70, fill: 'red', }); canvas.add(rect); canvas.renderAll();
 canvas { border-style: groove; }
 <script src='https://unpkg.com/fabric@latest/dist/fabric.js'></script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM