如何在FabricJS中為三角形新增陰影?
在本教程中,我們將學習如何使用FabricJS為三角形新增陰影。三角形是FabricJS提供的各種形狀之一。為了建立一個三角形,我們必須建立一個fabric.Triangle類的例項並將其新增到畫布中。
我們的三角形物件可以透過多種方式進行自定義,例如更改其尺寸、新增背景顏色甚至新增陰影。我們可以使用shadow屬性為三角形新增陰影。
語法
new fabric.Triangle({ shadow : fabric.Shadow }: Object)引數
選項(可選) - 此引數是一個物件,它為我們的三角形提供額外的自定義。使用此引數,可以更改與物件的陰影相關的屬性,例如顏色、游標、筆劃寬度以及許多其他屬性。
選項鍵
Shadow - 此屬性接受一個fabric.Shadow物件,允許我們為三角形物件新增陰影。
示例1
將陰影物件傳遞給shadow屬性
讓我們看一個程式碼示例,瞭解如何為shadow屬性賦值,以便為我們的三角形物件新增陰影。首先,我們需要建立一個新的fabric.Shadow例項,然後將其賦值給我們的shadow屬性。
<!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>Passing the shadow object to the shadow property</h2>
<p>You can see that an orange shadow has been added to the triangle</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 shadow instance
var shadow = new fabric.Shadow({
color: "orange",
blur: 20,
});
// Initiate a triangle object
var triangle = new fabric.Triangle({
left: 120,
top: 70,
width: 90,
height: 80,
fill: "#228b22",
stroke: "#d8e4bc",
strokeWidth: 7,
shadow: shadow,
});
// Add it to the canvas
canvas.add(triangle);
</script>
</body>
</html>示例2
將RGBA值傳遞給陰影物件
我們還可以調整陰影並使其具有模糊的外觀,方法是為其分配一個RGBA值,它代表紅色、綠色、藍色和alpha。Alpha決定顏色的不透明度。
<!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>Passing an rgba value to the shadow object</h2>
<p>You can see the shadow created using RGBA colour value</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 shadow instance
var shadow = new fabric.Shadow({
color: "rgba(139,0,139,0.8)",
blur: 20,
});
// Initiate a triangle object
var triangle = new fabric.Triangle({
left: 120,
top: 70,
width: 90,
height: 80,
fill: "#228b22",
stroke: "#d8e4bc",
strokeWidth: 7,
shadow: shadow,
});
// Add it to the canvas
canvas.add(triangle);
</script>
</body>
</html>
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP