Изменение ограничивающего прямоугольника в paperjs - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь изменить ограничивающий прямоугольник объекта в paperjs.Вот мой код:

project.currentStyle = {
    fillColor: 'green',
    strokeColor: 'black'
};

var circle = new Path.Circle(new Point(150, 150), 50);

var bounds = circle.bounds;
bounds.insert(2, new Point(bounds.center.x, bounds.top));
bounds.insert(2, new Point(bounds.center.x, bounds.top-25));
bounds.insert(2, new Point(bounds.center.x, bounds.top));

Я получаю сообщение об ошибке, что bounds.insert не является функцией.Если это невозможно, как я могу добавить сегменты в ограничивающий прямоугольник?

1 Ответ

1 голос
/ 12 апреля 2019

Существует разница между Path.Rectangle() методом, который создает прямоугольник Path, и Rectangle, который соответствует абстрактной геометрической форме:

A Rectangle определяет область, ограниченную ее верхней левой точкой (x, y), ее шириной и высотой.Его не следует путать с прямоугольным путем, это не элемент.

Вы можете легко создать Path из границ круга:

let rectanglePath = new Path.Rectangle(circle.bounds);
rectanglePath.strokeColor = 'red';
...