如何使用 FabricJS 鎖定橢圓的垂直縮放?
在本教程中,我們將學習如何使用 FabricJS 鎖定橢圓的垂直縮放。就像我們在畫布上指定橢圓物件的 位置、顏色、不透明度和尺寸一樣,我們還可以指定是否要停止垂直縮放物件。這可以透過使用 lockScalingY 屬性來實現。
語法
new fabric.Ellipse({ lockScalingY : Boolean }: Object)引數
options (可選) - 此引數是一個物件,它為我們的橢圓提供了額外的自定義。使用此引數,可以更改與物件的許多其他屬性相關的顏色、游標、筆劃寬度等,其中 lockScalingY 是一個屬性。
選項鍵
lockScalingY - 此屬性接受一個布林值。如果我們為其分配“true”值,則物件的垂直縮放將被鎖定。
示例 1
畫布中橢圓物件的預設行為
讓我們看一個示例,瞭解在不使用 lockScalingY 屬性時橢圓物件的預設行為。在水平和垂直方向上縮放物件都是可行的。
<!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 scaling of Ellipse using FabricJS?</h2>
<p>You can select the object and scale it vertically. This is the default behavior. Here we have not used the <b>lockScaling</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
將 lockScalingY 作為鍵傳遞,值為“true”
在此示例中,我們將瞭解如何使用 lockScalingY 屬性停止橢圓物件垂直縮放的能力。儘管我們可以水平縮放橢圓物件,但我們不允許在垂直方向上執行相同的操作。
<!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 scaling of Ellipse using FabricJS?</h2>
<p>Here you can select the object and scale it horizontally, but we have locked its vertical scaling by appling <b>lockScalingY</b>. </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,
lockScalingY: true,
});
// 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