Rumah >hujung hadapan web >tutorial js >Bagaimana untuk melumpuhkan interaktiviti kanvas menggunakan FabricJS?
Dalam artikel ini, kita akan belajar cara melumpuhkan interaktiviti kanvas dalam FabricJS. Lapisan interaksi di atas setiap objek adalah salah satu ciri unik FabricJS. Sebaik sahaja kita memulakan kanvas, kita boleh memilih objek, menyeretnya atau memanipulasi pilihan kumpulan. Walau bagaimanapun, semua ini boleh dibuat asal dengan menyatakan sifat interaksi sebagai Palsu.
new fabric.Canvas(element: HTMLElement|String, { interactive : Boolean }: Object)
#🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜 🎜# - Parameter ini ialah elemen itu sendiri, yang boleh diperoleh daripada id elemen itu sendiri menggunakan document.getElementById() atau #🎜 🎜#. Kanvas FabricJS akan dimulakan pada elemen ini.
Pilihan (pilihan)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>Disabling the interactivity of canvas</h2> <p>Here you can drag the object and manipulate them freely as we have set the <b>interactive</b> property to True. </p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas", { interactive: true, }); // Creating an instance of the fabric.Rect class var obj1 = new fabric.Rect({ left: 170, top: 90, width: 60, height: 80, fill: "#966fd6", angle: 90, }); var obj2 = new fabric.Rect({ left: 200, top: 120, width: 60, height: 80, fill: "#ffa343", angle: 56, }); // Adding it to the canvas canvas.add(obj1); canvas.add(obj2); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>
Meluluskan kunci interaksi ke kelas
#🎜 lihat contoh kod untuk melihat cara melumpuhkan interaktiviti kanvas. Kita boleh menetapkan nilai Palsu pada sifat interaksi, yang akan menghapuskan lapisan interaksi di atas objek dalam kanvas.
<!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>Disabling the interactivity of canvas</h2> <p>Here you cannot select an area around the objects and manipulate them freely, as we have set the <b>interactive</b> property as False. </b> </p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas", { interactive: false, }); // Creating an instance of the fabric.Rect class var obj1 = new fabric.Rect({ left: 170, top: 90, width: 60, height: 80, fill: "#966fd6", angle: 90, }); var obj2 = new fabric.Rect({ left: 200, top: 120, width: 60, height: 80, fill: "#ffa343", angle: 56, }); // Adding it to the canvas canvas.add(obj1); canvas.add(obj2); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>
Atas ialah kandungan terperinci Bagaimana untuk melumpuhkan interaktiviti kanvas menggunakan FabricJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!