У меня есть прямоугольник в fabricjs. Есть сетки на заднем плане. Каждая сетка в xAxis - это gridSizecolumn, а yAxis - gridSizeRow
Как я могу масштабировать прямоугольник с фиксированными значениями, чтобы он увеличивался в соответствии с сетками фона
возникли проблемы: неправильное масштабирование с использованием приведенного ниже кода.
areaCanvas.on ('object: scaling', onObjectScaled);
function onObjectScaled(e){
fabric.Object.prototype.objectCaching = false;
var obj = e.target;
avoidCrossingBoundaries(obj)
console.log(obj)
obj.set({
left: Math.round(obj.left / gridSizeColumn) * gridSizeColumn,
top: Math.round(obj.top / gridSizeRow) * gridSizeRow,
// height: Math.round(obj.getHeight() / gridSizeRow) * gridSizeRow,
// width: Math.round(obj.getWidth() / gridSizeColumn) * gridSizeColumn
});
obj.setHeight(Math.round(obj.getHeight() / gridSizeRow) * gridSizeRow)
obj.setWidth(Math.round(obj.getWidth() / gridSizeColumn) * gridSizeColumn)
}