如何使用FabricJS禁用矩形的居中旋轉?
Sep 09, 2023 pm 07:13 PM在本教學中,我們將學習如何使用 FabricJS 來停用 Rectangle 的居中旋轉。矩形是 FabricJS 提供的各種形狀之一。為了建立一個矩形,我們必須建立一個 Fabric.Rect 類別的實例並將其新增到畫布中。預設情況下,FabricJS 中的所有物件都使用其中心作為旋轉點。但是,我們可以使用 centeredRotation 屬性來更改此行為。
語法
new fabric.Rect({ centeredRotation: Boolean }: Object)
登入後複製
參數
#選項(可選) - 此參數是一個提供額外自訂的物件到我們的矩形。使用此參數,可以變更與 centeredRotation 屬性相關的物件的顏色、遊標、描邊寬度等屬性。
< /ul>centeredRotation - 這個屬性接受一個布林#值,允許我們可以透過控制來控制物件旋轉時是否使用中心點作為其變換原點。它的預設值為True。
選項鍵
範例1
FabricJS中矩形旋轉的預設行為
< p>讓我們來看一個描述矩形物件預設行為的程式碼範例。由於 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 id="Default-behaviour-of-rotation-of-Rectangle-in-FabricJS">Default behaviour of rotation of Rectangle in FabricJS</h2> <p>Click on the rectangle and rotate it. You will notice that the object rotates around its center, which is the default behaviour.</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 rectangle object var rect = new fabric.Rect({ left: 125, top: 90, width: 170, height: 70, fill: "#cf1020", borderColor: "black", borderScaleFactor: 3, }); // Add it to the canvas canvas.add(rect); </script> </body> </html>
登入後複製
範例2
傳遞值為「false」的centeredRotation 鍵
現在我們已經看到了預設行為,讓我們看一下程式碼範例,以了解為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 id="Passing-centeredRotation-key-with-the-value-as-ldquo-false-rdquo">Passing centeredRotation key with the value as “false”</h2> <p>Click on the rectangle and rotate it 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 rectangle object var rect = new fabric.Rect({ left: 125, top: 90, width: 170, height: 70, fill: "#cf1020", borderColor: "black", borderScaleFactor: 3, centeredRotation: false, }); // Add it to the canvas canvas.add(rect); </script> </body> </html>
登入後複製
以上是如何使用FabricJS禁用矩形的居中旋轉?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)