Comment puis-je désactiver la mise à l'échelle des points de canevas éléments à l'aide de fabric.js?
Par défaut fabric.js éléments viennent avec 8 points à l'échelle de tous les objets. Mais l'application que je suis en train de travailler exige spécifiquement que les étirements ne doivent pas être autorisés que sur un seul axe (horizontalement ou verticalement).
Je veux seulement les points de coin, pas ceux sur les côtés.
Est-il possible avec fabric.js?
OriginalL'auteur Rohan210 | 2013-02-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
object.lockUniScaling = true
.Aussi, vous pouvez personnaliser vos angles: http://fabricjs.com/customization
OriginalL'auteur rodrigopandini
Oui,
vous pouvez utiliser
object.setControlsVisibility()
: http://fabricjs.com/docs/fabric.Object.html#setControlsVisibilityJsFiddle exemple: http://jsfiddle.net/Colmea/GjjJ8/1/ (remarque il y a un bug mineur avec " mr " contrôle de version 1.4.0, fixe dans 1.4.1).
Ou vous pouvez utiliser
object.setControlVisible()
:object. setControlVisible('mt', false); //disable middle top control
Remarque: Ce ne cache contrôles et d'éviter les faisant glisser. Mais pour éviter toute échelle: utilisez
lockScalingX
etlockScalingY
propriétés.OriginalL'auteur Colmea
changement "imgInstance" à votre objet.
@http://fabricjs.com/docs/fabric.Image.html
OriginalL'auteur Combine
L'utiliser:
objet.hasControls = objet.hasBorders = false;
Voir http://fabricjs.com/customization
OriginalL'auteur Mamy Tiana Rakotomalala
Par défaut, vous ne pouvez pas le faire. Mais vous pouvez créer de certaines fonctions telles que : si = largeur x hauteur = y avec une relation entre x et y sur certains événements(comme ": mise à l'échelle"), vous pouvez toujours faire de la largeur et de la hauteur dans certains de ratio.
OriginalL'auteur Anil