Heim  >  Artikel  >  Web-Frontend  >  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
PHPznach vorne
2023-09-13 23:09:08976Durchsuche

如何使用 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)
  • 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>
    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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen