Ici, nous travaillons dans fabric.js avec la création d'un outil de conception. Nous avons créé une zone de sélection personnalisée pour l'objet canvas dans fabric.js. Je lis le code source dans fabric.js, il génère une boîte carrée pour la boîte englobante, mais je veux changer à ma coutume. Apparence de la zone de sélection Quelqu'un peut-il me conseiller?Possibilité de surcharger la zone de sélection de la boîte englobante dans l'option fabricjs - controls
Nous voulons apparence personnalisée zone de sélection.
Nous avons essayé ce code context.setLineDash()
pour la zone de sélection.
if (fabric.StaticCanvas.supports('setLineDash') === true) {
ctx.setLineDash([4, 4]);
}
Référez le code de Github fonctionne bien .Mais gagné `ma zone de travail.
Ici, nous avons attaché Borderdasharray
création de propriété en fonction de tissu
fabric.Object.prototype.set({
borderColor: 'green',
cornerColor: 'purple',
cornerSize: 33,
transparentCorners: false,padding:4,
borderDashArray:[50,25]
});
Mais nous avons besoin de créer des points d'animation de danse/mouvement des points pour cette zone de sélection fabric.js. Comment peut-on créer une zone de sélection personnalisée dans fabric.js?
En supposant que vous voulez juste une zone de sélection en pointillés, vous pouvez il suffit de définir la propriété borderDashArray de l'objet (ex. obj.borderDashArray = [4,4]). – Ben
Oui @Ben .. J'ai créé une boîte de sélection en pointillé, mais j'ai besoin de créer une boîte de sélection de points de pointage/de pointage-défilement dansant. Comment c'est possible ? –
Voir http://fabricjs.com/clipping. Vous pouvez créer une animation pour agir sur borderDashArray et obtenir une sorte d'effet comme ça. – Ben