如何使用 FabricJS 建立帶有線條的畫布?
在本教程中,我們將學習如何使用 FabricJS 建立帶有線條物件的畫布。線條元素是 FabricJS 提供的基本元素之一。它用於建立直線。由於線條元素在幾何上是一維的並且不包含內部,因此它們永遠不會被填充。我們可以透過建立一個 fabric.Line 的例項,指定線條的 x 和 y 座標並將其新增到畫布上來建立線條物件。
語法
new fabric.Line( points: Array , options: Object)
引數
points − 此引數接受一個陣列,該陣列確定 (x1, y1) 和 (x2, y2) 值,這些值分別是線條起點和終點的 x 軸和 y 軸座標。
options (可選) − 此引數是一個物件,它為我們的線條物件提供額外的自定義選項。使用此引數可以更改與線條物件相關的筆觸、角顏色、原點和許多其他屬性。
建立 fabric.Line() 的例項並將其新增到我們的畫布中
示例
讓我們看一個程式碼示例,說明如何將線條物件新增到我們的畫布中。唯一必需的引數是 points 陣列,而第二個引數是可選的 options 物件,它允許我們將不同的屬性分配給線條物件。
<!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>Creating an instance of fabric.Line() and adding it to our canvas</h2> <p>You can see a Line object has been created</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: "red", }); // Add it to the canvas canvas.add(line); </script> </body> </html>
使用 set 方法操作線條物件
示例
在此示例中,我們使用 set 方法(值的設定器)為線條物件分配了屬性。可以使用此方法更改與筆觸、strokeWidth、角度、縮放、旋轉等相關的任何屬性。
<!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>Manipulating the Line object by using the set method</h2> <p>You can see the Line object in canvas now with set values</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]); // Set the properties line.set("stroke", "green"); line.set("strokeWidth", 10); // Add it to the canvas canvas.add(line); </script> </body> </html>
廣告