Schlechte Nachrichten - keine Lösung in der API / Gute Nachrichten - Sie können Ihre Lösung codieren
Die API bietet keine Möglichkeit, den Begrenzungsrahmen einer Linie zu erweitern. Es gibt also keine API-Möglichkeit, um einen größeren Auswahlbereich für Linien zu erhalten.
FabricJS ist open-source und gut organisiert und der Quellcode selbst hat nützliche Kommentare. Hier ist, was ich gefunden habe ...
"Linie" -Objekte erweitern das "Objekt" -Objekt. Das "Objekt" hat Hilfsmethoden und die relevanteste ist in der Datei object_geometry.mixin.js. Dort habe ich festgestellt, dass die Boundingbox für jedes Objekt mit der Methode getBoundingRect () generiert wird.
Sie haben gefragt "Gibt es irgendeinen Weg ...", also hier ist so:
Um Ihr Problem zu lösen, müssen Sie das getBoundingRect () für Zeilen übersteuern und es etwas breiter machen. Dadurch wird der Auswahlbereich Ihrer Linien automatisch breiter und einfacher angeklickt. @Kangax, zögern Sie nicht, eine einfachere Lösung anzugeben!
Hier erhalten Sie die Quelle für getBoundingRect () aus der Quellendatei object_geometry.mixin.js:
%Vor%Tags und Links fabricjs