2017-05-03 56 views
0

我試圖調整織物js對象(rect),其寬度和高度沒有得到更新。任何人都可以給它解決方案。更新織物js對象在調整大小和歪斜座標

+1

請給我們一個[MCVE]你的代碼。沒有任何代碼,我們幾乎無法幫助你。也請解釋你迄今爲止已經嘗試解決這個問題! –

回答

0

您需要使用scalex,scaleY,height和width的計算來按比例設置高度和寬度。首先選擇你的矩形對象。

在項目中,我用下面的代碼來改變矩形的高度

var obj = canvas.getActiveObject(); 
var new_height = 100; 
var w = obj.getWidth() * obj.getScaleX(); 
var h = parseFloat(new_height) * obj.getScaleY(); 
obj.setHeight(h); 
obj.setWidth(w); 
obj.setScaleX(1); 
obj.setScaleY(1); 
obj.setCoords(); 
canvas.renderAll(); 

你一樣可以使用下面的代碼更改矩形的寬度

var obj = canvas.getActiveObject(); 
var new_width = 100; 
var w = parseFloat(new_width) * obj.getScaleX(); 
var h = obj.getHeight() * obj.getScaleY(); 
obj.setHeight(h); 
obj.setWidth(w); 
obj.setScaleX(1); 
obj.setScaleY(1); 
obj.setCoords(); 
canvas.renderAll();