如何使用 FabricJS 建立畫布?
在這篇文章中,我們將學習如何使用 FabricJS 建立畫布,但在開始之前,讓我們先了解什麼是畫布。為了在網頁上繪製圖形,我們有一個名為Canvas API 的 Web API。這個 API 適用於繪製基本形狀,但是為其新增互動性或繪製複雜形狀會變得非常困難。因此,FabricJS 應運而生,它是一個構建在 Canvas API 之上的庫。要使用 FabricJS,首先需要建立一個 FabricJS 畫布。
語法
new fabric.Canvas(element: HTMLElement|String, options: Object)
引數
element − 此引數是<canvas> 元素本身,可以使用document.getElementById() 或<canvas> 元素的 ID 獲取。FabricJS 畫布將在此元素上初始化。
options (可選) − 此引數是一個物件,它為我們的畫布提供額外的自定義選項。使用此引數,我們可以更改畫布的不同屬性,例如顏色、游標、邊框寬度以及許多其他屬性。
示例 1
傳遞 ID 作為字串
讓我們看一個使用 FabricJS 建立畫布的程式碼示例。由於 FabricJS 基於 Canvas API 工作,我們將使用 <canvas> 標籤建立一個 HTML 元素併為其指定一個 ID。接下來,我們將把該 ID 傳遞給 FabricJS API,以便它可以在 <canvas> 標籤上初始化 FabricJS 畫布例項。
<!DOCTYPE html>
<html>
<head>
<!-- Adding the FabricJS library -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js">
</script>
</head>
<body>
<h2>How to create a canvas using FabricJS</h2>
<p>Select an area inside the canvas and you will get a highlighted section.</p>
<canvas id="canvas"></canvas>
<script>
// Initiate a Canvas instance
var canvas = new fabric.Canvas("canvas");
canvas.setWidth(document.body.scrollWidth);
canvas.setHeight(250);
</script>
</body>
</html>示例 2
傳遞元素作為 HTMLElement
我們可以使用document.getElementById() 獲取元素,然後將該元素傳遞給 FabricJS API,如下所示,而不是直接將ID 傳遞給 FabricJS API −
<!DOCTYPE html>
<html>
<head>
<!-- Adding the FabricJS library -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js">
</script>
</head>
<body>
<h2>How to create a canvas using FabricJS</h2>
<p>Select an area inside the canvas and you will get a highlighted section.</p>
<canvas id="canvas"></canvas>
<script>
// Initiate a Canvas instance
var element = document.getElementById('canvas');
var canvas = new fabric.Canvas(element);
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