繁体   English   中英

在调整大小和倾斜时更新Fabric JS对象的坐标

[英]Update the coordinate of fabric js object on resize and skewing

我试图调整结构js对象的大小(rect),其宽度和高度没有更新。任何人都可以给它解决方案。

您需要使用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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM