如何使用 FabricJS 鎖定橢圓的垂直移動?
在本教程中,我們將學習如何使用 FabricJS 鎖定橢圓的垂直移動。就像我們可以指定畫布中橢圓物件的 position、顏色、不透明度和尺寸一樣,我們也可以指定是否只想沿 X 軸移動它。這可以透過使用 `lockMovementY` 屬性來實現。
語法
new fabric.Ellipse({ lockMovementY: Boolean }: Object)引數
options (可選) − 此引數是一個物件,它為我們的橢圓提供了額外的自定義選項。使用此引數可以更改與物件的許多屬性相關的顏色、游標、筆劃寬度以及其他許多屬性,其中 `lockMovementY` 是一個屬性。
選項鍵
lockMovementY − 此屬性接受一個布林值。如果我們將其賦值為“true”,則物件將無法再沿垂直方向移動。
示例 1
畫布中橢圓物件的預設行為
讓我們來看一個例子,瞭解當 `lockMovementY` 屬性未賦值為“true”時,我們如何自由地沿 Y 軸移動橢圓物件。
<!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 lock the vertical movement of Ellipse using FabricJS?</h2>
<p>Here you can select the object and move it freely as we have not applied the <b>lockMovementX</b> or <b>lockMovementY</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({
left: 115,
top: 50,
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
將 `lockMovementY` 作為鍵,值設定為 'true'
在這個例子中,我們將看到如何鎖定橢圓物件的垂直移動。透過將 `lockMovementY` 屬性的值設定為“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>How to lock the vertical movement of Ellipse using FabricJS?</h2>
<p>Here you can select the object but we have locked it vertical movement by applying the <b>lockMovementY</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({
left: 115,
top: 50,
fill: "white",
rx: 80,
ry: 50,
stroke: "black",
strokeWidth: 5,
lockMovementY: true,
});
// Adding it to the canvas
canvas.add(ellipse);
canvas.setWidth(document.body.scrollWidth);
canvas.setHeight(250);
</script>
</body>
</html>
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP