Fabric.js Canvas选择属性
在本文中,我们将看到如何使用selection属性在Fabric.js中启用或禁用对象的选择。Fabric.js中的canvas用作HTML提供的原生canvas对象的包装器。它提供了对底层canvas的高级访问,允许解析SVG文件,并允许以直观的方式与canvas进行交互。
方法: 为了实现这一点,我们将使用一个名为Fabric.js的JavaScript库。在导入库之后,我们将在body标签中创建canvas块。之后,我们将使用Fabric.js提供的canvas对象初始化一个实例,并使用selection属性设置canvas所需的选择模式。
语法:
fabric.Canvas(canvasElement, {
selection: Boolean
});
参数: 此属性接受一个单一的参数,如上所述并描述如下。
- selection: 这是一个布尔值,用来指定在画布上是否启用对象的选择。
示例: 下面的示例演示了在JavaScript中使用Fabric.js画布选择属性。
<!DOCTYPE html>
<html>
<head>
<!-- Adding the FabricJS library -->
<script src=
"https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.2/fabric.min.js">
</script>
</head>
<body>
<div style="text-align: center;
width: 500px;">
<h1 style="color: green;">
GeeksforGeeks
</h1>
<b>
Fabric.js | Canvas selection Property
</b>
</div>
<b>Selection Disabled</b>
<canvas id="canvas" width="500" height="250"
style="border:1px solid #000000">
</canvas>
<b>Selection Enabled</b>
<canvas id="canvas2" width="500" height="250"
style="border:1px solid #000000">
</canvas>
<script>
let circle = new fabric.Circle({
radius: 30,
});
let circle2 = new fabric.Circle({
radius: 30,
});
// Initiate a Canvas instance
let canvas = new fabric.Canvas("canvas", {
// Disable selection
// in this Canvas
selection: false
});
// Initiate a Canvas instance
let canvas2 = new fabric.Canvas("canvas2", {
// Enable selection
// in this Canvas
selection: true
});
canvas.add(circle);
canvas.centerObject(circle);
canvas2.add(circle2);
canvas2.centerObject(circle2);
</script>
</body>
</html>
输出:

极客教程