2016-02-14 3 views
0

Когда мы выбираем элемент в paperjs, вокруг него создается синий прямоугольник. Я попытался получить границы этого прямоугольника, используя item.getBounds().Выбор прямоугольника прямоугольника paperjs

Когда элемент не повернут, я получаю правильные границы. Но когда он повернут, item.getBounds() возвращает другой прямоугольник по сравнению с отображаемым синим прямоугольником. Как я могу получить границы прямоугольника выделения, даже когда элемент вращается.

ответ

1

Вы всегда можете отменить (или не преобразовать) элемент, получить его ограничительную рамку, а затем повторно применить преобразования.

Другой способ - получить свою ограничительную рамку во время создания и сохранить ее для последующего использования.

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

Here - эскиз, в котором объясняется, как вы можете это сделать.

Смежные вопросы