2013-02-20 1 views

Antwort

-3

Standardmäßig können Sie es nicht machen. Aber Sie können einige Funktionen erstellen: Wenn width = x dann height = y mit einer Beziehung zwischen x und y bei einem Ereignis (wie "on: scaling"), können Sie immer die Breite und Höhe in einem bestimmten Verhältnis einstellen.

+1

Nicht zusammenhängende Antwort – Yagiz

22

Ja,

Sie object.setControlsVisibility() verwenden können: http://fabricjs.com/docs/fabric.Object.html#setControlsVisibility

this.setControlsVisibility({ 
    mt: false, // middle top disable 
    mb: false, // midle bottom 
    ml: false, // middle left 
    mr: false, // I think you get it 
}); 

JsFiddle Beispiel: http://jsfiddle.net/Colmea/GjjJ8/1/ (beachten Sie, dass ein kleiner Fehler mit 'mr' control in Version 1.4.0, behoben in 1.4.1).

Oder können Sie object.setControlVisible() verwenden:

object. setControlVisible('mt', false); // disable middle top control

Hinweis: Diese Kontrollen nur versteckt und verhindern, dass sie ziehen. Um jedoch jegliche Skalierung zu vermeiden, verwenden Sie die Eigenschaften lockScalingX und lockScalingY.