如何使用 FabricJS 停用文字的居中旋轉?
在本教程中,我們將學習如何使用 FabricJS 停用文字的居中旋轉。我們可以透過新增 fabric.Text 的例項在畫布上顯示文字。它不僅允許我們移動、縮放和更改文字的尺寸,還提供其他功能,例如文字對齊、文字裝飾、行高,這些功能可以透過 textAlign、underline 和 lineHeight 屬性分別獲得。預設情況下,FabricJS 中的所有物件都使用其中心作為旋轉點。但是,我們可以使用 centeredRotation 屬性更改此行為。
語法
new fabric.Text(text: String, { centeredRotation: Boolean }: Object)
引數
text − 此引數接受一個字串,即我們要顯示的文字字串。
options(可選) − 此引數是一個物件,它為我們的文字提供額外的自定義。使用此引數可以更改顏色、游標、筆觸寬度以及與 centeredRotation 屬性相關的許多其他與物件相關的屬性。
選項鍵
centeredRotation − 此屬性接受一個布林值,並允許我們控制物件在透過控制元件旋轉時是否使用中心點作為其變換的原點。其預設值為 true。
示例 1
FabricJS 中文字物件旋轉的預設行為
讓我們看一個程式碼示例,該示例描述了文字物件的預設行為。由於 centeredRotation 屬性預設設定為 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>Default behaviour of rotation of Text object in FabricJS</h2> <p>Rotate the text object to see the default value of centeredRotation</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 text object var text = new fabric.Text("Add Sample Text Here", { width: 200, top: 70, left: 50, }); // Add it to the canvas canvas.add(text); </script> </body> </html>
示例 2
將 centeredRotation 鍵的值傳遞為“false”
既然我們已經看到了預設行為,讓我們看一個程式碼示例來了解當 centeredRotation 屬性被賦予 false 值時會發生什麼。
<!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 centeredRotation key with the value as “false”</h2> <p>Rotate the text object to see the changed center of rotation</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 text object var text = new fabric.Text("Add Sample Text Here", { fill: "green", width: 200, top: 70, left: 50, centeredRotation: false, }); // Add it to the canvas canvas.add(text); </script> </body> </html>
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP