📅  最后修改于: 2023-12-03 15:30:42.091000             🧑  作者: Mango
calcOwnMatrix()
是 Fabric.js ActiveSelection 对象上的一个方法,用于计算当前选中对象的变换矩阵。
var activeSelection = new fabric.ActiveSelection(objects, options);
activeSelection.calcOwnMatrix();
calcOwnMatrix()
方法没有参数。
calcOwnMatrix()
方法返回一个数组,包含当前选中对象的变换矩阵的 6 个值。这些值按照下列顺序排列:
[ scaleX, skewX, skewY, scaleY, translateX, translateY ]
以下是一个简单的示例,演示如何使用 calcOwnMatrix()
方法来计算当前选中对象的变换矩阵:
// 创建红色正方形
var redRect = new fabric.Rect({
fill: 'red',
width: 100,
height: 100
});
// 创建蓝色圆形
var blueCircle = new fabric.Circle({
fill: 'blue',
radius: 50,
left: 50,
top: 50
});
// 创建 ActiveSelection
var activeSelection = new fabric.ActiveSelection([ redRect, blueCircle ], {
hasRotatingPoint: false
});
// 将 ActiveSelection 添加到画布
canvas.add(activeSelection);
// 计算变换矩阵
var matrix = activeSelection.calcOwnMatrix();
console.log(matrix);
这将在控制台中输出 matrix
数组的值。
calcOwnMatrix()
方法只能在选中了一个或多个对象之后才能使用。如果没有选中任何对象,将会返回一个空数组。