Rumah > hujung hadapan web > tutorial js > Bagaimana untuk mendapatkan warna semasa watak pada kursor dalam IText menggunakan FabricJS?

Bagaimana untuk mendapatkan warna semasa watak pada kursor dalam IText menggunakan FabricJS?

WBOY
Lepaskan: 2023-09-13 15:37:02
ke hadapan
1156 orang telah melayarinya

Bagaimana untuk mendapatkan warna semasa watak pada kursor dalam IText menggunakan FabricJS?

Dalam tutorial ini, kita akan belajar bagaimana untuk mendapatkan warna semasa watak pada kursor dalam 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.

Namun, 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 mendapatkan warna aksara kursor menggunakan kaedah getCurrentCharColor. Walau bagaimanapun, jika objek itext mempunyai corak, kecerunan atau isian, warna aksara pada kursor semasa akan dikembalikan. Warna isian lalai untuk objek itext ialah rgb(0,0,0), iaitu warna "hitam". Oleh itu, jika tiada apa yang dinyatakan, rgb(0,0,0) akan dikembalikan sebagai output yang direkodkan.

Tatabahasa

getCurrentCharColor(): String | fabric.Gradient | fabric.Pattern
Salin selepas log masuk

Contoh 1

Gunakan kaedah getCurrentCharColor untuk mendapatkan nilai lalai

Mari lihat contoh kod untuk melihat cara kaedah getCurrentCharColor bertindak apabila tiada warna isian disediakan. Output yang dilog akan mengembalikan warna aksara lalai.

<!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 getCurrentCharColor method to get default value</h2>
   <p>You can open console from dev tools and see the logged output</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.Lorem ipsum dolor sit amet",{
            width: 300,
            left: 60,
            top: 70,
         }
      );

      // Add it to the canvas
      canvas.add(itext);

      // Using getCurrentCharColor method
      console.log("The current character colour is: ",
      itext.getCurrentCharColor());
   </script>
</body>
</html>
Salin selepas log masuk

Contoh 2

Gunakan kaedah getCurrentCharColor pada objek itext dengan padding

Mari kita lihat contoh kod untuk melihat output yang dilog semasa menggunakan padding. Seperti yang kita dapat lihat, warna isian 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 getCurrentCharColor method for an itext object with fill</h2>
   <p>You can open console from dev tools and see the logged output for fill</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.Lorem ipsum dolor sit amet",{
            width: 300,
            left: 60,
            top: 70,
            fill: "red",
         }
      );

      // Add it to the canvas
      canvas.add(itext);

      // Using getCurrentCharColor method
      console.log(
         "The current character colour is: ",
         itext.getCurrentCharColor()
      );
   </script>
</body>
</html>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan warna semasa watak pada kursor dalam IText 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