Bagaimana untuk membuat perwakilan JSON bagi objek Imej menggunakan FabricJS?

WBOY
Lepaskan: 2023-09-05 19:09:06
ke hadapan
1467 orang telah melayarinya

如何使用 FabricJS 创建 Image 对象的 JSON 表示?

Dalam tutorial ini kita akan belajar cara membuat perwakilan JSON bagi imej Objek menggunakan FabricJS. Kita boleh mencipta objek Imej dengan mencipta contoh Fabrik.Imej. Oleh kerana ia adalah salah satu elemen asas FabricJS, kita juga boleh dengan mudah Sesuaikan dengan menggunakan sifat seperti sudut, kelegapan dan banyak lagi. Untuk membuat JSON Untuk perwakilan objek Imej, kami menggunakan kaedah toJSON.

Tatabahasa

toJSON(propertiesToInclude: Array): Object
Salin selepas log masuk

Parameter

  • propertiesToInclude - Parameter ini menerima Array yang mengandungi sebarang Atribut tambahan yang mungkin ingin kami sertakan dalam output. Parameter ini ialah Pilihan.

Gunakan toJSONkaedah

Contoh

Mari lihat contoh kod untuk melihat output yang dilog apabila menggunakan kaedah toJSON. wujud Dalam kes ini, perwakilan JSON bagi contoh imej dikembalikan.

<!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 toJSON method</h2>
   <p>
      You can open console from dev tools and see that the logged output contains the JSON representation of the image instance
   </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);
      
      // Using the toJSON method
      console.log(
         "JSON representation of the Image instance is: ",
         image.toJSON()
      );
   </script>
</body>
</html>
Salin selepas log masuk

Tambah sifat tambahan menggunakan kaedah toJSON

Contoh

Mari lihat contoh kod untuk melihat cara menggunakan kaedah toJSON. Dalam contoh ini, kami menambahkan sifat tersuai yang dipanggil "nama". kita boleh Hantar sifat khusus kepada contoh fabric.Image sebagai hujah kedua dalam pilihan objek dan hantar kekunci yang sama kepada kaedah toJSON.

<!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 toJSON method to add additional properties</h2>
   <p>
      You can open console from dev tools and see that the logged output contains added property called name
   </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 with name key
      // passed in options object
      var image = new fabric.Image(imageElement, {
         top: 50,
         left: 110,
         name: "Image instance",
      });
      
      // Add it to the canvas
      canvas.add(image);
      
      // Using the toJSON method
      console.log(
         "JSON representation of the Image instance is: ",
         image.toJSON(["name"])
      );
   </script>
</body>
</html>
Salin selepas log masuk

Kesimpulan

Dalam tutorial ini, kami menggunakan dua contoh untuk menunjukkan cara mencipta JSON Gunakan FabricJS untuk mewakili objek Imej.

Atas ialah kandungan terperinci Bagaimana untuk membuat perwakilan JSON bagi objek Imej menggunakan FabricJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan