Я пытаюсь отобразить фигуру типа стрелки в Paper.js. Я был в состоянии создать сегменты, которые отрисовывают кончик стрелки, но не смог создать какие-либо дополнительные точки, которые бы заканчивали контур стрелки. Для моих собственных целей тестирования в настоящее время это всего 3 линии, однако мне нужно создать фигуру, которая может иметь заливки и т. Д., Поэтому мне нужно иметь возможность очертить стрелку и динамически перемещать группу при перемещении мыши в направлении , Мне нужна жирная стрела!
Каждая точка, которую я выбираю, несмотря на то, что она связана с положением текущего вектора, кажется, вращается сама по себе при манипулировании стрелкой.
Удары головой против этого в течение нескольких дней без удачи.
Вот с чем я работаю -
var vectorStart, vector;
var vectorItem = new Group();
onMouseDrag = function (event) {
var arrowLength = 50;
vectorItem.remove();
engaged = true;
vectorStart = view.center;
var end = vectorStart + vector;
vector = event.point - vectorStart;
console.log('arrow pointer location: ' + event.point);
var vectorArrow = vector.normalize(arrowLength);
vectorItem = new Group([
new Path([vectorStart, end]),
new Path([
end + vectorArrow.rotate(120),
end,
end + vectorArrow.rotate(-120),
]),
]);
vectorItem.strokeWidth = 1;
vectorItem.strokeColor = 'black';
this.onMouseUp = function() {
vectorItem.remove();
}
}
Вот ссылка на эскиз , содержащий мой код.
Что я не понимаю, так это как добавить точки к Пути, который генерирует стрелку, чтобы создать форму. Кажется, все вращается само по себе и не ведет себя так, как мне нужно.
Любая помощь будет отличной!