Rumah > hujung hadapan web > tutorial js > Bagaimana untuk menetapkan lebar sempadan kawasan pemilihan pada kanvas menggunakan FabricJS?

Bagaimana untuk menetapkan lebar sempadan kawasan pemilihan pada kanvas menggunakan FabricJS?

WBOY
Lepaskan: 2023-09-03 14:53:11
ke hadapan
1488 orang telah melayarinya

如何使用 FabricJS 设置画布上选择区域边框的宽度?

Dalam artikel ini, kita akan belajar cara menetapkan lebar sempadan kawasan pemilihan pada kanvas menggunakan FabricJS. Kawasan pemilihan mewakili kawasan yang dipilih dengan tetikus, dan semua objek di bawah kawasan ini akan dipilih. FabricJS membolehkan kami melaraskan lebar sempadan kawasan pemilihan menggunakan sifat selectionLineWidth.

Syntax

new fabric.Canvas(element: HTMLElement|String, { selectionLineWidth: Number }: Object)
Salin selepas log masuk

Parameters

  • Element - Parameter ini ialah elemen itu sendiri dan boleh diterbitkan menggunakan document.getElementById atau sendirinya id() elemen Kanvas FabricJS akan dimulakan pada elemen ini.

  • Pilihan (pilihan) - Parameter ini ialah objek yang menyediakan penyesuaian tambahan bagi kanvas kami. Menggunakan parameter ini, anda boleh menukar banyak sifat yang berkaitan dengan kanvas, seperti warna, kursor dan lebar jidar, antaranya selectionLineWidth ialah satu sifat. Ia menerima nombor yang menentukan lebar garisan yang digunakan dalam sempadan pemilihan. Nilai lalai ialah 1.

Contoh 1

Pass selectionLineWidth key to class

Mari lihat contoh kod tentang cara menetapkan lebar sempadan kawasan pemilihan dalam kanvas menggunakan FabricJS. Parameter SelectionLineWidth menerima nombor sebagai nilai. Lebih besar nombor yang kita tetapkan, lebih luas sempadan kawasan 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>Setting the width of the selection area border in canvas using FabricJs</h2>
   <p>Select an area around the object to see the width of the selection area border.</p>
   <canvas id="canvas"></canvas>
   <script>
      // Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas", {
         selectionLineWidth: 23,
      });
      // Creating an instance of the fabric.Rect class
      var rect = new fabric.Rect({
         left: 170,
         top: 90,
         width: 60,
         height: 80,
         fill: "#006400",
         angle: 90,
      });
      // Adding it to the canvas
      canvas.add(rect);
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);
   </script>
</body>
</html>
Salin selepas log masuk
例 Contoh 2

menggabungkan SELECTIONLINEWIDTH dan SelectionColor dan SelectionBorderColor Lor们, mereka membenarkan kami menetapkan kawasan yang dipilih secara berasingan Warna dan melaraskan warna sempadan kawasan yang dipilih. Mari lihat rupa kod tersebut:

<!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>Setting the width of selection area border in canvas using Fabric</h2>
   <p>Select an area around the object to see the selection color and selection border color.</p>
   <canvas id="canvas"></canvas>
   <script>
      // Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas", {
         selectionLineWidth: 3,
         selectionColor: "rgba(42,82,190,0.3)",
         selectionBorderColor: "black",
      });
      // Creating an instance of the fabric.Rect class
      var rect = new fabric.Rect({
         left: 170,
         top: 90,
         width: 60,
         height: 80,
         fill: "#006400",
         angle: 90,
      });
      // Adding it to the canvas
      canvas.add(rect);
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);
   </script>
</body>
</html>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menetapkan lebar sempadan kawasan pemilihan pada kanvas 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