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

FabricJS – 如何将 Line 对象移动到绘制对象堆栈的底部?

在本教程中,我们将学习如何使用 fabricjs 将 line 对象移动到绘制对象堆栈的底部。 line 元素是 fabricjs 中提供的基本元素之一。它用于创建直线。由于线元素在几何上是一维的并且不包含内部,因此它们永远不会被填充。我们可以通过创建 fabric.line 的实例来创建线条对象,指定线条的 x 和 y 坐标并将其添加到画布中。为了将 line 对象移动到绘制对象堆栈的底部,我们使用 sendtoback 方法。
语法sendtoback(): fabric.object
使用sendtoback方法示例让我们看一个代码示例,看看使用 sendtoback 方法时的输出。 sendtoback 方法将对象移动到绘制对象堆栈的底部。在本例中,使用 sendtoback 方法将 line2 发送到 line1 之后。
<!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 sendtoback method</h2> <p>you can see that line2 (red) lies behind line1 (blue)</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 line1 = new fabric.line([200, 100, 100, 40], { stroke: blue, strokewidth: 20, }); // initiate another line object var line2 = new fabric.line([200, 70, 70, 40], { stroke: red, strokewidth: 20, }); // add both to the canvas canvas.add(line1); canvas.add(line2); // using sendtoback method line2.sendtoback(); </script></body></html>
对三个对象使用 sendtoback 方法示例在此示例中,我们使用了三个线条对象,即 line1、line2 和 line3。尽管它们已按照数字顺序添加到画布中,但 line3 显然位于最后。这是因为我们使用了 sendtoback 方法,该方法将 line3 发送到绘制对象堆栈的底部。
<!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 sendtoback method with three objects</h2> <p> you can see that line3 (green) lies at the bottom of the stack of drawn objects </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 line1 = new fabric.line([200, 100, 100, 40], { stroke: blue, strokewidth: 20, }); // initiate another line object var line2 = new fabric.line([200, 70, 70, 40], { stroke: red, strokewidth: 20, }); // initiate another line object var line3 = new fabric.line([200, 30, 30, 90], { stroke: green, strokewidth: 20, }); // add them all to the canvas canvas.add(line1); canvas.add(line2); canvas.add(line3); // using sendtoback method line3.sendtoback(); </script></body></html>
以上就是fabricjs – 如何将 line 对象移动到绘制对象堆栈的底部?的详细内容。
其它类似信息

推荐信息