Heim > Web-Frontend > js-Tutorial > Wie deaktiviere ich die Objektauswahl durch Ziehen in der Leinwand mit FabricJS?

Wie deaktiviere ich die Objektauswahl durch Ziehen in der Leinwand mit FabricJS?

PHPz
Freigeben: 2023-09-13 23:09:08
nach vorne
1062 Leute haben es durchsucht

如何使用 FabricJS 通过在画布中拖动来禁用对象选择?

In diesem Artikel erklären wir, wie Sie die Objektauswahl durch Ziehen in FabricJS deaktivieren. Im FabricJS-Canvas können wir grundsätzlich auf eine beliebige Stelle klicken und einen Bereich auswählen, und jedes Objekt in diesem Bereich wird ausgewählt. In diesem Artikel erfahren Sie, wie Sie dieses Verhalten deaktivieren können

Abgeleitet von der

id

des Elements selbst. Die FabricJS-Leinwand wird auf diesem Element initialisiert
  • Optionen (optional) – Dieser Parameter ist ein Objekt, das eine zusätzliche Anpassung unserer Leinwand ermöglicht. Mit diesem Parameter können Sie Eigenschaften wie Farbe, Cursor, Rahmenbreite und viele andere Eigenschaften im Zusammenhang mit der Leinwand ändern. Der Auswahlparameter gibt an, ob die Auswahl aktiviert werden soll. Der Standardwert für diesen Schlüssel ist True. em>Beispiel 1Sehen wir uns zunächst an, wie die Auswahl durch Ziehen genauso funktioniert, wie wenn sie aktiviert ist. In diesem Beispiel übergeben wir den Auswahlschlüssel als True

    , was auch der Standardwert ist. Sehen wir uns an, wie sich die Leinwand bei aktivierter Auswahl verhält.
  • new fabric.Canvas(element: HTMLElement|String, {selection: boolean}: Object)
    Nach dem Login kopieren
  • Beispiel 2

    Auswahltaste Gibt an, ob die Auswahl von Objekten im Canvas durch Ziehen aktiviert oder deaktiviert werden soll. Wenn wir diesen Schlüssel auf False setzen, können wir keine Objekte mehr durch Ziehen auswählen.

    <!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 selection of objects on a canvas</h2>
       <p>Here you can select the object as the selection key is True</p>
       <canvas id="canvas"></canvas>
       <script>
          // Initiate a canvas instance
          var canvas = new fabric.Canvas("canvas", {
             selection: true
          });
          // Creating an instance of the fabric.Circle class
          var cir = new fabric.Circle({
             radius: 40,
             fill: "#87a96b",
             left: 30,
             top: 20,
          });
          // Adding it to the canvas
          canvas.add(cir);
          canvas.setWidth(document.body.scrollWidth);
          canvas.setHeight(250);
       </script>
    </body>
    </html>
    Nach dem Login kopieren
    Da wir nun die Auswahl auf „Falsch“ gesetzt haben, können wir keine Teile mehr um das Objekt herum auswählen, um es zu ziehen. Wir können jedoch weiterhin manuell auf Objekte klicken und sie auswählen.

Das obige ist der detaillierte Inhalt vonWie deaktiviere ich die Objektauswahl durch Ziehen in der Leinwand mit FabricJS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage