Ich klicke ein ausgewähltes Objekt auf einer Leinwand in Fabric.js mit einer einfachen Funktion.
%Vor%Das funktioniert absolut gut. Wenn ich jetzt mit dem Objekt arbeite und der Klon nicht mehr benötigt wird und ich ihn auswähle und lösche, werden beide Objekte, der Klon und das ursprüngliche Objekt, gelöscht. Die Löschfunktion ist:
%Vor%Die Objekte sind gleich. Gibt es Möglichkeiten, Objekte zu klonen und den Klon unabhängig vom Original zu machen? Ich habe es versucht:
%Vor%Es funktioniert, aber die Objekte sind wieder gleich und wenn ich nur initialisiere, komme ich mit einem Objekt, das jetzt Eigenschaften hat.
Ich hatte ein ähnliches Problem, bei dem Aktionen auf den Klon das ursprüngliche Objekt beeinflussen würden. Ich entschied mich, das Objekt einfach zu serialisieren und es in ein neues Objekt zu deserialisieren:
%Vor%Sie können
verwenden %Vor%Hier können Sie sehen, wie es funktioniert: Ссылка
Hier ist meine Implementierung des Klonen ausgewählter Objekte oder Gruppen.
%Vor%Tags und Links html5-canvas fabricjs