Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menambah linethrough ke IText menggunakan FabricJS?

Bagaimana untuk menambah linethrough ke IText menggunakan FabricJS?

WBOY
WBOYke hadapan
2023-09-02 22:37:021157semak imbas

如何使用 FabricJS 向 IText 添加 linethrough?

Dalam tutorial ini, kita akan belajar cara menambah linethrough pada objek IText menggunakan FabricJS. Kelas IText telah diperkenalkan dalam FabricJS versi 1.4, yang memanjangkan Fabric.Text dan digunakan untuk mencipta kejadian IText. Kejadian IText memberi kita kebebasan untuk memilih, memotong, menampal atau menambah teks baharu tanpa konfigurasi tambahan. Terdapat juga pelbagai kombinasi kekunci yang disokong dan kombinasi tetikus/sentuh untuk menjadikan teks interaktif yang tidak tersedia dalam Teks.

Walau bagaimanapun, Textbox berdasarkan IText membolehkan kami mengubah saiz segi empat tepat teks dan membalutnya secara automatik. Ini tidak berlaku untuk IText, kerana ketinggian tidak melaras berdasarkan pemisah baris. Kita boleh memanipulasi objek IText dengan menggunakan pelbagai sifat. Begitu juga, kita boleh menambah linethrough menggunakan atribut linethrough.

Tatabahasa

new fabric.IText(text: String , { linethrough: Boolean }: Object)

Parameter

  • teks - Parameter ini menerima rentetan iaitu teks rentetan yang ingin kami paparkan.

  • Pilihan (pilihan) - Parameter ini ialah objek yang menyediakan penyesuaian tambahan kepada objek IText kami. Menggunakan parameter ini, anda boleh menukar warna, kursor, lebar jidar dan banyak sifat lain yang berkaitan dengan objek yang linethrough ialah hartanya.

Kunci pilihan

  • inethrough - Sifat ini menerima nilai Boolean yang membolehkan kami menentukan sama ada baris hiasan teks diperlukan.

Contoh 1

Kemunculan lalai objek IText

Mari kita lihat contoh kod untuk melihat rupa objek IText kita apabila tidak menggunakan sifat linethrough.

<!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>Default appearance of IText object</h2>
   <p>You can see that there is no linethrough on text</p>
   <canvas id="canvas"></canvas>
   
   <script>
      // Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas");
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);

      // Initiate an itext object
      var itext = new fabric.IText("Add Sample Text Here.", {
         width: 300,
         left: 60,
         top: 70,
         fill: "green",
      });

      // Add it to the canvas
      canvas.add(itext);
   </script>
</body>
</html>

Contoh 2

Lewati atribut barisan sebagai kunci dengan nilai benar

Dalam contoh ini, kami menghantar sifat linethrough sebagai kunci dengan nilai true, yang akan menambah linethrough pada objek IText kami.

<!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>Passing the linethrough property as key with the value as true</h2>
   <p>You can see that the linethrough has been added</p>
   <canvas id="canvas"></canvas>
   
   <script>
      // Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas");
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);

      // Initiate an itext object
      var itext = new fabric.IText("Add Sample Text Here.", {
         width: 300,
         left: 60,
         top: 70,
         fill: "green",
         linethrough: true,
      });

      // Add it to the canvas
      canvas.add(itext);
   </script>
</body>
</html>

Atas ialah kandungan terperinci Bagaimana untuk menambah linethrough ke IText menggunakan FabricJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam