Я создаю треугольник с помощью инструмента (ломаная линия), пытаясь создать прямоугольный треугольник. Все хорошо, но созданный треугольник не находится внутри его ограничительной рамки, что впоследствии вызывает проблему.
Я уже достиг этого, чтобы создать многоугольник, и многоугольник центрируется внутри его ограничительной рамки, но применение тех же техник, похоже, не работает в случае полилинейного треугольника.
Изображение, показывающее нежелательный эффект
Это jsFiddle показывает это нежелательное поведение.
Может быть, мне нужно изменить originX и originY, но я попробовал несколько
разные комбинации, и это не сработало:
const triangle = new fabric.Polyline(calcPoints(originX, originY, originX, originY), {
objectCaching: false,
left: originX,
top: originY,
originX: 'left',
originY: 'top',
fill: '#0000FF',
includeDefaultValues: false});
Я также использую метод newShape.setPositionByOrigin при наведении мыши вверх:
newShape.setPositionByOrigin(position, 'top', 'left');
Для случая многоугольника я также применил pathOffset для фигуры, но здесь это вызывает большее смещение события.
Есть ли способ зафиксировать фигуру в ограничительной рамке?
Привет!