как получить новое положение точек полигона после изменения размера и перемещения полигона

#javascript #html #fabricjs

#javascript #HTML #fabricjs

Вопрос:

Я работаю над проектом fabricjs, в котором я создал динамический полигон.итак, я использую fabric.util.transformPoint(point, matrix); , чтобы получить новое положение точек полигона после изменения размера и перемещения. но если мы рисуем более 1 полигона, то transformPoint обновляем только последние точки полигона. как получить предыдущие или другие обновленные точки полигона?

 //code to draw a polygon 
roof =  new fabric.Polygon(newroofpoint, {
    fill: 'rgba(0,0,0,0)',
    strokeWidth: 1,
    roi_id:id,
    stroke:'blue',
    selectable: true
});
//code to get updated points of polygon
var matrix = roof.calcTransformMatrix();
var transformedPoints = roof.get("points").map(function(o){
    return new fabric.Point(o.x - roof.pathOffset.x, o.y - roof.pathOffset.y);
}).map(function(o){
    freehand_move_points.push(fabric.util.transformPoint(o, matrix));
    return fabric.util.transformPoint(o, matrix);
});
  

Комментарии:

1. Вы обновляете ссылку roof каждый раз, когда выбираете полигон?