如何使用 FabricJS 設定三角形控制角的大小?


在本教程中,我們將學習如何使用 FabricJS 設定三角形控制角的大小。物件的控制角允許我們縮放、拉伸或更改其位置。我們可以透過多種方式自定義控制角,例如為其新增特定顏色、更改其大小等。我們可以使用<em>cornerSize</em>屬性更改大小。

語法

new fabric.Triangle({ cornerSize: Number }: Object)

引數

  • 選項 (可選) − 此引數是一個<em>物件</em>,它為我們的三角形提供了額外的自定義。使用此引數,可以更改與物件相關的許多屬性,例如顏色、游標、筆劃寬度等,其中<em>cornerSize</em>是其一個屬性。

選項鍵

  • cornerSize − 此屬性接受一個數字,允許我們操作所選物件的控制角的大小。其預設值為 13。

示例 1

控制角的預設大小

讓我們看一個程式碼示例,它描述了當三角形物件被主動選擇時,其控制角的預設大小。

<!DOCTYPE html> <html> <head>    <!-- 新增 Fabric JS 庫 -->    <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body>    <h2>控制角的預設大小</h2>    <p>選擇三角形以檢視控制角的預設大小</p>    <canvas id="canvas"></canvas>    <script>       // 初始化畫布例項       var canvas = new fabric.Canvas("canvas");       canvas.setWidth(document.body.scrollWidth);       canvas.setHeight(250);       // 初始化三角形物件       var triangle = new fabric.Triangle({          left: 105,          top: 60,          width: 100,          height: 70,          fill: "#5f9ea0",          cornerColor: "rgba(255,103,0,0.9)",       });       // 將其新增到畫布       canvas.add(triangle);    </script> </body> </html>

示例 2

將 cornerSize 作為鍵並使用自定義值傳遞

在這個例子中,我們將<em>cornerSize </em>屬性作為鍵傳遞,其值為 17。我們可以看到當選擇三角形物件時,這如何改變控制角的大小。

<!DOCTYPE html> <html> <head>    <!-- 新增 Fabric JS 庫 -->    <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body>    <h2>將 cornerSize 作為鍵並使用自定義值傳遞</h2>    <p>選擇三角形以檢視控制角的增大尺寸。</p>    <canvas id="canvas"></canvas>    <script>       // 初始化畫布例項       var canvas = new fabric.Canvas("canvas");       canvas.setWidth(document.body.scrollWidth);       canvas.setHeight(250);       // 初始化三角形物件       var triangle = new fabric.Triangle({          left: 105,          top: 60,          width: 100,          height: 70,          fill: "#5f9ea0",          cornerColor: "rgba(255,103,0,0.9)",          cornerSize: 17,       });       // 將其新增到畫布       canvas.add(triangle);    </script> </body> </html>

更新於:2022年6月27日

瀏覽量:105

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告