什么是 FabricJS
FabricJS 是一个轻量级的 JavaScript 库,封装了 Canvas API,让 Canvas 更容易使用,它提供了一些易于使用的对象,使用户能够轻松地将 Canvas 作为背景来显示图像、绘制图形和操作图像。Fabric.js 是一个流行和全面的绘图库,旨在轻松地拓展 Canvas 的绘制能力。它可以与所有主流浏览器配合使用,还提供了像素基础的操作。
如何使用 FabricJS 绘制矩形
在使用 FabricJS 绘制矩形之前,需要准备一个 Canvas 节点和 FabricJS 库文件。
在 HTML 中添加一个 Canvas 节点。
<canvas id="canvas" width="500" height="500"></canvas>
在 JavaScript 中,使用 FabricJS 的构造函数来创建 Canvas 实例。
// 创建 Canvas 实例
var canvas = new fabric.Canvas('canvas');
使用 FabricJS 的构造函数来创建矩形实例,并添加到 Canvas 中。
// 创建矩形实例,填充颜色为红色,大小为 100x100
var rect = new fabric.Rect({
left: 100,
top: 100,
fill: 'red',
width: 100,
height: 100
});
// 添加矩形到 Canvas 中
canvas.add(rect);
通过上述代码,就可以在 Canvas 中绘制一个红色的矩形。
向矩形添加描边
在 FabricJS 中,可以为图形添加边框,也叫描边。使用实例的 stroke 属性来设置描边颜色,strokeWidth 属性来设置描边宽度。
// 设置描边颜色为黑色,宽度为 2
rect.set({
stroke: 'black',
strokeWidth: 2
});
// 更新 Canvas
canvas.renderAll();
通过上述代码,就为矩形添加了一个黑色的描边,宽度为 2。
完整代码
下面是完整的代码:
// 创建 Canvas 实例
var canvas = new fabric.Canvas('canvas');
// 创建矩形实例,填充颜色为红色,大小为 100x100
var rect = new fabric.Rect({
left: 100,
top: 100,
fill: 'red',
width: 100,
height: 100
});
// 添加矩形到 Canvas 中
canvas.add(rect);
// 设置描边颜色为黑色,宽度为 2
rect.set({
stroke: 'black',
strokeWidth: 2
});
// 更新 Canvas
canvas.renderAll();
上述代码将在 Canvas 中绘制一个红色的矩形,描边为黑色,宽度为 2。
总结
FabricJS 是一个轻量级的 JavaScript 库,封装了 Canvas API,让 Canvas 更容易使用。可以使用 FabricJS 的构造函数来创建 Canvas 实例、矩形实例等图形对象,可以为这些对象添加描边,增强图形的效果。