javascript - Fabric.js : How to observe object:scaling event and update properties dynamically?

标签 javascript fabricjs

我试图让形状属性在缩放形状时动态更新。

这是一个 fiddle :http://jsfiddle.net/anirudhrantsandraves/DAjrp/

控制台日志命令:

console.log('Width =  '+scaledObject.currentWidth);
console.log('Height = '+scaledObject.currentHeight);

应该在缩放时动态显示形状的高度和宽度。

当形状被缩放时,控制台中的属性保持不变。但是,当我再次选择对象并对其进行缩放时,会显示属性的先前值。

有没有办法让这个动态?

最佳答案

getWidth()getHeight()用于获取 Fabric.js 中的当前宽度和高度。

所以在“对象:缩放”事件中:

canvas.on('object:scaling', onObjectScaled);

function onObjectScaled(e)
{
    var scaledObject = e.target;
    console.log('Width =  '+scaledObject.getWidth());
    console.log('Height = '+scaledObject.getHeight());
}

将服务于您的目的。

更新 fiddle — http://jsfiddle.net/DAjrp/2/

关于javascript - Fabric.js : How to observe object:scaling event and update properties dynamically?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22056400/

相关文章:

javascript - 如何使用 Angular (4.0) 进行打印

javascript - 如何将fabric js中的freedrawing模式设置为Circle?

javascript - 如何添加一组保持分组的单独对象?

javascript - 如何使用 jquery.floathead 创建 float 标题?

javascript - 无法读取 null 的属性 'innerHTML' (我正在使用 window.onload - 在本书演示文件中工作)

javascript - 根据 MySQL 数据库值动态更改网站内容

javascript - 如何在鼠标右键的 "contextmenu"事件上选择对象

svg - Fabricjs:v2.2.1 如果 SVG 上仅存在单个路径,SVG 路径存储在 Fabric 对象上的位置

javascript - 在 FabricJS 中调整多边形、折线、线条的大小而不使用 'scale'

javascript - 取消设置元素可见性,更改 innerHTML,然后过渡回来