您好,欢迎访问一九零五行业门户网

如何使用FabricJS锁定Line的垂直移动?

在本教程中,我们将学习如何使用 fabricjs 锁定 line 的垂直移动。 line 元素是 fabricjs 中提供的基本元素之一。它用于创建直线。由于线元素在几何上是一维的并且不包含内部,因此它们永远不会被填充。我们可以通过创建 fabric.line 实例来创建线条对象,指定线条的 x 和 y 坐标并将其添加到画布中。我们还可以指定是否希望线对象仅在 x 轴上移动。这可以通过使用 lockmovementy 属性来完成。
语法new fabric.line(points: array, { lockmovementy: boolean }: object)
参数 points - 此参数接受一个点的array,它确定 (x1, y1) 和 (x2, y2)值,分别是线的起点和终点的 x 轴坐标和 y 轴坐标。
选项(可选) - 此参数是一个对象,它为我们的对象提供额外的自定义。使用此参数,可以更改与 lockmovementy 为属性的对象相关的原点、笔触宽度和许多其他属性。
选项键 lockmovementy - 此属性接受布尔值。如果我们给它指定一个“true”值,那么该对象将不再能够在垂直方向上移动。
画布中 line 对象的默认行为示例让我们看一个代码示例,了解当 lockmovementy 属性未分配“true”值时,如何在 x 轴或 y 轴上自由移动线条对象。<!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>default behaviour of a line object in the canvas</h2> <p> drag the line object across the x-axis and y-axis to see that movement is allowed in both directions </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); </script></body></html>
将 lockmovementy 作为具有“true”值的键传递示例在此示例中,我们将了解如何锁定线条对象的垂直移动。通过为 lockmovementy 属性分配“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>passing lockmovementy as key with ‘true’ value</h2> <p> drag the line object across the x-axis and y-axis to see that movement is no longer allowed in the vertical direction </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, lockmovementy: true, }); // add it to the canvas canvas.add(line); </script></body></html>
以上就是如何使用fabricjs锁定line的垂直移动?的详细内容。
其它类似信息

推荐信息