如何使用FabricJS從URL字串建立fabric.Image例項?


在本教程中,我們將學習如何使用FabricJS從URL字串建立fabric.Image例項。我們可以透過建立fabric.Image例項來建立Image物件。由於它是FabricJS的基本元素之一,我們還可以透過應用角度、不透明度等屬性輕鬆自定義它。為了從URL字串建立fabric.Image例項,我們使用fromURL方法。

語法

fromURL(url: String, callback: function, imgOptions: Object)

引數

  • url − 此引數接受一個字串,該字串表示要從中建立影像的URL。

  • callback (可選) − 此引數是一個函式,它在建立影像後立即呼叫。此函式將新建立的影像作為第一個引數傳遞。第二個引數是一個布林值,指示是否發生錯誤。此引數是可選的。

  • 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://tutorialspoint.tw/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://tutorialspoint.tw/images/logo.png", function(Img) { canvas.add(Img); } ); </script> </body> </html>

結論

在本教程中,我們使用兩個示例來演示如何使用FabricJS從URL字串建立fabric.Image例項。

更新於:2022年10月26日

3K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告