如何使用 FabricJS 將 Line 物件縮放至指定高度?
在本教程中,我們將學習如何使用 FabricJS 將 Line 物件縮放至指定高度。Line 元素是 FabricJS 提供的基本元素之一,用於建立直線。由於線元素在幾何上是一維的,並且不包含內部,因此它們永遠不會被填充。我們可以透過建立 `fabric.Line` 的例項,指定線的 x 和 y 座標並將其新增到畫布上來建立線物件。為了將 Line 物件縮放至指定高度,我們使用 `scaleToHeight` 方法。
語法
scaleToHeight(value: Number, absolute: Boolean): fabric.Object
引數
value − 此引數接受一個數字,該數字確定線物件的新高度值。
absolute − 此引數接受一個布林值,該值確定是否忽略視口。
Line 物件的預設外觀
示例
讓我們來看一個程式碼示例,看看在不使用 `scaleToHeight` 方法時線物件的外觀。在這種情況下,我們的線物件不會在水平或垂直方向上縮放。
<!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 appearance of the Line object</h2> <p> You can see that the object has not been scaled in horizontal or 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, }); // Add it to the canvas canvas.add(line); </script> </body> </html>
使用自定義值傳遞 `scaleToHeight` 方法
示例
在這個例子中,我們將看到為 `scaleToHeight` 方法賦值是如何將我們的線物件縮放至指定高度的。由於我們傳遞的值為 100,因此這將是我們的線物件的新高度。
<!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 the scaleToHeight method with a custom value</h2> <p>You can see that the new height of our line object is 100</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, }); // Using scaleToHeight method line.scaleToHeight(100, false); // Add it to the canvas canvas.add(line); </script> </body> </html>
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP