📅  最后修改于: 2023-12-03 15:14:59.960000             🧑  作者: Mango
Fabric.js是一个纯JavaScript的图形库,提供强大的绘图功能和交互性,可以在浏览器中创建高品质的图形。
Rect类是一个矩形对象的表示,可以设置矩形的位置,大小,样式和事件。
new fabric.Rect([options])
参数
options(可选):一个包含矩形选项的配置对象,支持以下属性:
在给定的时间内以动画形式改变矩形的属性。
参数
options:一个包含动画选项的配置对象,支持以下属性:
更改矩形的属性。
参数
options:一个包含属性选项的配置对象,支持以下属性:
将矩形转换为对应的JSON对象。
参数
返回值
当矩形添加到画布上时触发。
当矩形的属性被修改时触发。
当从画布中移除矩形时触发。
// 创建矩形并添加到画布上
var rect = new fabric.Rect({
left: 100,
top: 100,
width: 50,
height: 50,
fill: 'red'
});
canvas.add(rect);
// 修改矩形的宽度和高度
rect.set({
'width': 100,
'height': 100
});
// 动画修改矩形的位置和不透明度
rect.animate({
'left': 200,
'top': 200,
'opacity': 0.5
}, {
duration: 1000,
onChange: canvas.renderAll.bind(canvas),
onComplete: function() {
console.log('动画完成');
}
});
// 将矩形转换为JSON对象
var rectJSON = rect.toObject();