#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? Можете ли вы сделать демонстрацию того, что вы пытаетесь?