如何使用 FabricJS 建立帶有背景顏色的三角形?
在本教程中,我們將學習如何使用 FabricJS 建立一個帶有背景顏色的三角形。三角形是 FabricJS 提供的各種形狀之一。為了建立一個三角形,我們將建立一個 `fabric.Triangle` 類的例項並將其新增到畫布。
`backgroundColor` 屬性允許我們為物件的背景分配顏色。它是三角形所在容器的顏色,該容器呈矩形。
語法
new fabric.Triangle({ backgroundColor: String }: Object)引數
**選項 (可選)** - 此引數是一個物件,它為我們的三角形提供了額外的自定義選項。使用此引數,可以更改與三角形相關的許多屬性,例如顏色、游標、描邊寬度等等,其中 `backgroundColor` 是一個屬性。
選項鍵
**backgroundColor** - 此屬性接受型別為 **字串** 的值,該值將確定背景顏色。
示例 1
使用十六進位制值作為 `backgroundColor` 屬性的鍵
讓我們來看一個程式碼示例,使用十六進位制顏色值將背景顏色分配給我們的三角形物件。在這個例子中,我們使用了十六進位制顏色程式碼 `#ff0000`,它表示紅色。
<!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 backgroundColor property as key with a hexadecimal value</h2>
<p>You can see the new background colour on 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 triangle object
var triangle = new fabric.Triangle({
left: 55,
top: 60,
width: 100,
height: 70,
fill: "blue",
stroke: "#2a52be",
backgroundColor: "#ff0000",
});
// Add it to the canvas
canvas.add(triangle);
</script>
</body>
</html>示例 2
使用 rgba 值作為 `backgroundColor` 屬性的鍵
我們可以使用 **RGBA** 值代替十六進位制顏色程式碼,它代表:紅色、綠色、藍色和 alpha。alpha 引數指定顏色的不透明度。在這個例子中,我們使用了 rgba 值 `(255,20,147,0.8)`,它是粉紅色,不透明度為 0.8。
<!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 backgroundColor property as key with a rgba value</h2>
<p>You can see the new background colour on 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 triangle object
var triangle = new fabric.Triangle({
left: 55,
top: 60,
width: 100,
height: 70,
fill: "#deb887",
backgroundColor: "rgba(255,20,147,0.8)",
});
// 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