如何使用 FabricJS 识别 Line 实例的类型?


在本教程中,我们将学习如何使用 FabricJS 识别 Line 实例的类型。Line 元素是 FabricJS 提供的基本元素之一。它用于创建直线。由于线元素在几何上是一维的,并且不包含内部,因此它们永远不会被填充。我们可以通过创建 fabric.Line 的实例、指定线的 x 和 y 坐标并将其添加到画布上来创建线对象。为了识别 Line 实例的类型,我们使用 isType 方法。

语法

isType(type: String): Boolean

参数

  • type − 此参数接受一个字符串,指定我们要检查的类型。

使用 isType 方法

示例

让我们看一个代码示例,以查看使用 isType 方法时记录的输出。isType 方法根据实例的类型是否与我们想要检查的类型匹配返回 true 或 false 值。在这种情况下,由于类型匹配,因此返回 true 值。

<!DOCTYPE html> <html> <head> <!-- Adding the Fabric JS Library--> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body> <h2>Using isType method</h2> <p> You can open console from dev tools and see that the logged output contains a true value </p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiate a Line object var line = new fabric.Line([200, 100, 100, 40], { stroke: "blue", strokeWidth: 20, }); // Add it to the canvas canvas.add(line); // Using isType method console.log( "Is the specified type identical to a line instance? : ", line.isType("line") ); </script> </body> </html>

使用 isType 方法与不同的值

示例

在本例中,我们使用 isType 检查指定的圆形类型是否与线实例相同。这里,返回 false 值,因为它们不相同。

<!DOCTYPE html> <html> <head> <!-- Adding the Fabric JS Library--> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body> <h2>Using isType method with a different value</h2> <p> You can open console from dev tools and see that the logged output contains a false value </p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiate a Line object var line = new fabric.Line([200, 100, 100, 40], { stroke: "blue", strokeWidth: 20, }); // Add it to the canvas canvas.add(line); // Using isType method console.log( "Is the specified type identical to a line instance? : ", line.isType("circle") ); </script> </body> </html>

更新于: 2022年10月21日

116 次查看

启动您的 职业生涯

通过完成课程获得认证

立即开始
广告