首頁 > web前端 > js教程 > 主體

如何使用 FabricJS 從 URL 字串建立 Fabric.Image 的實例?

PHPz
發布: 2023-08-24 14:09:11
轉載
1822 人瀏覽過

如何使用 FabricJS 从 URL 字符串创建 Fabric.Image 的实例?

在本教程中,我們將學習如何從 使用 FabricJS 的 URL 字串。我們可以透過建立一個實例來建立一個 Image 對象 織物.圖片。由於它是FabricJS的基本元素之一,我們也可以輕鬆地 透過應用角度、不透明度等屬性來自訂它。為了創建 來自 URL 字串的 Fabric.Image 實例,我們使用 fromURL 方法。

文法

fromURL(url: String, callback: function, imgOptions: Object)
登入後複製

參數

  • url - 此參數接受一個字串,表示從中建立圖像的 URL。

  • 回呼(可選) - 此參數是一個函數,在建立映像後立即呼叫。對於此函數,新建立的圖像作為第一個參數傳遞。第二個參數是布林值,指示是否發生錯誤。此參數是可選的。

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

不使用fromURL方法

範例

讓我們來看一個程式碼範例,了解使用 fromURL 方法時 Image 物件如何顯示 未使用。在這種情況下,我們只需要建立一個fabric.Image實例並新增它 到我們的畫布。

<!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>Without using the fromURL method</h2>
   <p>You can see that the image object has been added to the canvas</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>
登入後複製

使用fromURL方法

範例

在此範例中,我們使用了 fromURL 方法來示範我們可以創建 即使我們沒有圖像元​​素,它也是圖像物件。在這種情況下,我們只需 需要圖像的 URL 並傳遞已建立的回調函數 fabric.Image 物件作為第一個參數,然後將其新增至畫布。

<!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 fromURL method</h2>
   <p>
      You can see that the image object can be created from the image URL itself
   </p>
   <canvas id="canvas"></canvas>
   <script>
      // Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas");
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);
      
      // Calling fabric.Image.fromURL and passing the url of our desired image
      fabric.Image.fromURL(
         "https://www.tutorialspoint.com/images/logo.png",
         function(Img) {
            canvas.add(Img);
         }
      );
   </script>
</body>
</html>
登入後複製

結論

在本教程中,我們使用兩個範例來示範如何創建 使用 FabricJS 從 URL 字串取得 Fabric.Image。

以上是如何使用 FabricJS 從 URL 字串建立 Fabric.Image 的實例?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!