2016-03-30 21 views
0

object.lockScaling = trueは、特定の幅に達した後、スケーリング機能が無効になったときに割り当てられました。しかし、私は幅を増やす必要がありますが、特定の幅を超えて小さくならないようにしてください。どうやってするか?ここに私のコードです。lockScaling fabricJSを削除するには?

if(obj.getHeight() > obj.canvas.height || obj.getWidth() > obj.canvas.width){ 
       obj.lockScalingX=true 
     } 

答えて

0

我々はthis.Youはこのようないくつかのことをしたい。..

var canvas = new fabric.Canvas("c"); 
 

 
var rect = new fabric.Rect({ 
 
    width:100, 
 
    height:100 
 
    }) 
 
canvas.add(rect) 
 

 
canvas.on('object:scaling', function(options) { 
 
    console.log(rect.getWidth()); 
 
    if(rect.getWidth() > canvas.getWidth() || rect.getHeight() > canvas.getHeight()) 
 
    { 
 
     
 
     rect.lockScalingX=true 
 
    } 
 

 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.5.0/fabric.min.js"></script> 
 

 
<canvas id="c" width="300" height="200"></canvas>

+0

のために実際に私が増加するlockScalingXを削除することを使用できるように、我々はfabricjsでscalingイベントを持っています幅。 – isuru

+0

@isuruあなたが削除したいとき。その時何かイベントがそこで起こる... –

関連する問題