如何使用 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>

更新於:2022年6月27日

2K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.