#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
каждый раз, когда выбираете полигон?