首頁  >  文章  >  web前端  >  如何使用 FabricJS 為影像添加影像平滑?

如何使用 FabricJS 為影像添加影像平滑?

WBOY
WBOY轉載
2023-08-24 13:53:111237瀏覽

如何使用 FabricJS 为图像添加图像平滑?

在本教程中,我們將展示如何為圖像添加圖像平滑 使用 FabricJS。平滑為影像帶來平滑的效果。我們可以創建一個圖像 透過建立fabric.Image實例來建立物件。因為它是基本要素之一 FabricJS,我們還可以透過應用角度、不透明度等屬性輕鬆自訂它。 為了新增影像平滑,我們使用 imageSmoothing 屬性。

文法

new fabric.Image( element: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | String, { imageSmoothing: Boolean }: Object, callback: function)

參數

  • element - 此參數接受表示影像的 HTMLImageElement、HTMLCanvasElement、HTMLVideoElementString#元素。該字串應該是一個 URL,並將作為圖像加載。

  • 選項(可選) - 此參數是一個對象,它為我們的對象提供額外的自訂。使用此參數,可以變更與 imageSmoothing 為屬性的影像物件相關的原點、描邊寬度和許多其他屬性。

  • 回呼(可選) - 此參數是在套用最終過濾器後呼叫的函數。

選項鍵

  • imageSmoothing - 此屬性接受一個 Boolean 值,表示 畫佈在繪製影像時是否使用影像平滑。它是 預設值為 true。

圖像物件的預設外觀

範例

讓我們看一個程式碼範例,了解當 imageSmoothing 時 Image 物件如何出現 屬性沒有被使用。在這種情況下,將使用預設值,即 true,因此 畫布將使用影像平滑。

<!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>Default appearance of Image object</h2>
   <p>You can see that image smoothing has been applied by default</p>
   <canvas id="canvas"></canvas>
   <img src="https://www.tutorialspoint.com/images/logo.png" id="img1" style="display: none" />
   <script>
      // Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas");
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);
      
      // Initiating the image element
      var imageElement = document.getElementById("img1");
      
      // Initiate an Image object
      var image = new fabric.Image(imageElement, {
         top: 50,
         left: 110,
      });
      
      // Add it to the canvas
      canvas.add(image);
   </script>
</body>
</html>

使用imageSmoothing屬性並向其傳遞一個 false 值

範例

在此範例中,我們使用了 imageSmoothing 屬性並為其指定了 false 價值。因此,畫布將不再使用影像平滑來繪製影像。

<!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>Using the imageSmoothing property and passing it a false value</h2>
   <p>You can see that image smoothing is no longer functioning</p>
   <canvas id="canvas"></canvas>
   <img src="https://www.tutorialspoint.com/images/logo.png" id="img1" style="display: none" />
   <script>
      // Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas");
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);
      
      // Initiating the image element
      var imageElement = document.getElementById("img1");
      
      // Initiate an Image object
      var image = new fabric.Image(imageElement, {
         top: 50,
         left: 110,
         imageSmoothing: false,
      });
      
      // Add it to the canvas
      canvas.add(image);
   </script>
</body>
</html>

結論

在本教程中,我們使用兩個範例來示範如何為 使用 FabricJS 的圖像

以上是如何使用 FabricJS 為影像添加影像平滑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除