Как реализовать вращение, как в Transformer

#konvajs

#конвайс

Вопрос:

Я хочу реализовать вращение, вручную введя степень поворота в поле.

Я пробовал эти решения:

https://github.com/konvajs/konva/issues/26

https://konvajs.org/docs/posts/Position_vs_Offset.html

Но они влияют на перекос параметров. Как реализовать изменение свойств аналогично Transformer при вращении фигур с помощью мыши.

Я пытался использовать _handleMouseMove метод класса Transform, но он тянет цепочку методов.

Подскажите, как решить эту проблему.

Комментарии:

1. Возможно, вам просто нужно вручную вычислить новые {x, y} узла. Как именно вы хотите повернуть? В какой точке? И какой узел?

2. Делать перерасчет — пробовал, но это не совсем то. Точка опоры должна быть в центре фигуры, но возникают проблемы с типами звезда и треугольник. Так же для корректной трансформации нужно расчитывать skewX, и skewY

3. Ваша проблема все еще не ясна. Вы можете использовать смещение, если хотите вращаться вокруг центра без каких-либо ручных вычислений для {x, y}. Какие у вас проблемы со звездами? Зачем вам skewX, skewY? Можете ли вы сделать демонстрацию того, что вы пытаетесь?