Rumah > Artikel > hujung hadapan web > Bagaimana untuk membuat kanvas dengan imej latar belakang menggunakan FabricJS?
Dalam artikel ini, kami akan mencipta kanvas dengan imej latar belakang menggunakan FabricJS. Terdapat dua kaedah dalam FabricJS untuk menukar imej latar belakang kanvas.
Cara pertama ialah menggunakan kelas Kanvas itu sendiri dan lulus backgroundImage.
Kaedah kedua ialah menggunakan kaedah setBackgroundColor. Mari kita fahami mereka melalui contoh.
Dalam kaedah pertama, kita akan menggunakan kelas Canvas itu sendiri dengan menghantar backgroundImage dalam parameter kedua kelas. Tatabahasa semula
new fabric.Canvas(element: HTMLElement|String, {backgroundImage: fabric.Image}: Object)
Elemen -Ini adalah elemen itu sendiri, anda boleh menggunakan
- Parameter ini ialah objek yang menyediakan penyesuaian tambahan pada kanvas, backgroundImage adalah salah satu daripadanya, ia akan membantu kami menyesuaikan imej latar belakang. Imej latar belakang Gunakan fabrik.Imej sebagai nilai imej latar belakang kanvas yang ditentukan.
Contoh 1<!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> Creating a Canvas with a Background Image in Fabric.js </h2> <canvas id="canvas"> </canvas> <script> //Initiate a canvas instance var canvas = new fabric.Canvas("canvas", { backgroundImage: "https://www.tutorialspoint.com/tools/images/logo.png", }); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>
Syntax
canvas.setBackgroundImage(image: fabric.Image | String, callback: function, options: Object)Parameter
- Parameter ini menerima fabrik.Imej atau URL rentetan yang dipetik bagi imej yang ingin kita tetapkan latar belakangnya.
- Parameter ini mengambil fungsi panggil balik yang dipanggil apabila imej dimuatkan dan ditetapkan sebagai latar belakang.
- Parameter ini ialah objek di mana kita boleh menentukan pilihan imej latar belakang. Kita boleh menukar kelegapan, membesarkan atau mengurangkan imej, dsb.
Contoh 2<!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> Creating a Canvas with a Background Image in Fabric.js </h2> <p> Here we have used the setBackgroundImage method. </p> <canvas id="canvas"> </canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); // Image URL var imageURL = "https://www.tutorialspoint.com/tools/images/logo.png"; canvas.setBackgroundImage(imageURL, canvas.renderAll.bind(canvas), { backgroundImageOpacity: 1, originX: "left", originY: "top", top: 90, left: 70, scaleX: 1.1, scaleY: 1.1, }); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>
Atas ialah kandungan terperinci Bagaimana untuk membuat kanvas dengan imej latar belakang menggunakan FabricJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!