如何使用 FabricJS 從左側設定橢圓的位置?
在本教程中,我們將學習如何使用 FabricJS 從左側設定橢圓的位置。橢圓是 FabricJS 提供的各種形狀之一。為了建立橢圓,我們將建立一個 fabric.Ellipse 類的例項並將其新增到畫布中。我們可以透過更改其位置、不透明度、描邊以及尺寸來操作橢圓物件。可以透過使用 left 屬性來更改其左側位置。
語法
new fabric.Ellipse( { left: Number }: Object)引數
options (可選) - 此引數是一個 物件,它為我們的橢圓提供了額外的自定義選項。使用此引數,可以更改與物件相關的顏色、游標、筆觸寬度以及許多其他屬性,其中 left 是一個屬性。
選項鍵
left - 此屬性接受一個 數字,用於設定物件的左側位置。該值決定了物件將放置在左側多遠。
示例 1
橢圓物件的預設放置
讓我們看一個示例來了解當橢圓物件的位置未更改時,其在畫布中的預設放置。
<!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>Setting the position of an Ellipse from left using FabricJS</h2>
<p>This is the default position, as we have not used the <b>left</b> property. </p>
<canvas id="canvas"></canvas>
<script>
// Initiate a canvas instance
var canvas = new fabric.Canvas("canvas");
// Initiate an ellipse instance
var ellipse = new fabric.Ellipse({
fill: "white",
rx: 80,
ry: 50,
stroke: "black",
strokeWidth: 5,
});
// Adding it to the canvas
canvas.add(ellipse);
canvas.setWidth(document.body.scrollWidth);
canvas.setHeight(250);
</script>
</body>
</html>示例 2
將 left 屬性作為鍵傳遞
在此示例中,我們使用自定義值分配了 left 屬性。由於它接受一個 數字,因此您必須為其分配一個數值,該數值將表示其相對於左側的位置。
<!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>How to set the position of Ellipse from left using FabricJS?</h2>
<p>Notice that the circle is placed 135px away from the left, since we have used the <b>left</b> property with a custom value.</p>
<canvas id="canvas"></canvas>
<script>
// Initiate a canvas instance
var canvas = new fabric.Canvas("canvas");
// Initiate an ellipse instance
var ellipse = new fabric.Ellipse({
left: 135,
fill: "white",
rx: 80,
ry: 50,
stroke: "black",
strokeWidth: 5,
});
// Adding it to the canvas
canvas.add(ellipse);
canvas.setWidth(document.body.scrollWidth);
canvas.setHeight(250);
</script>
</body>
</html>
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP