如何使用 FabricJS 查找 Line 对象的真实中心坐标?


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

语法

 getCenterPoint(): fabric.Point 

使用 getCenterPoint 方法

示例

让我们来看一个代码示例,以查看使用 getCenterPoint 方法时的输出。getCenterPoint 方法返回对象的真实中心坐标。在本例中,输出为 x= 110.5 和 y= 150.5,它们是中心点。

<!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 getCenterPoint method</h2> <p> You can open console from dev tools and see that the logged output contains the center points </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([70, 100, 150, 200], { stroke: "blue", }); // Add it to the canvas canvas.add(line); // Using the getCenterPoint method console.log( "The center point of Line object is: ", line.getCenterPoint() ); </script> </body> </html>

使用 getCenterPoint 方法以及不同的线起点和终点坐标

示例

在本例中,我们使用了 getCenterPoint 方法来获取 Line 实例的中心坐标,其中起点和终点坐标分别为 (100, 250) 和 (250, 40)。中心点为 175.5 和 145.5。

<!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 getCenterPoint method with different starting and ending coordinates of line </h2> <p> You can open console from dev tools and see that the logged output contains the center points </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([100, 250, 250, 40], { stroke: "blue", }); // Add it to the canvas canvas.add(line); // Using the getCenterPoint method console.log( "The center point of Line object is: ", line.getCenterPoint() ); </script> </body> </html>

更新于: 2022年10月21日

361 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告