Konvajs + vuejs Как сохранить измененную высоту ширину элементов - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь изменить размеры элементов в canavas, используя концепцию плагина konva js. Но измененные ширина и высота не сохраняются в базе данных. Моя фактическая ширина по высоте не заменяется измененной шириной по высоте для любого из элементов, будь то изображение, слой, сцена

1 Ответ

0 голосов
/ 23 октября 2019

Вы меняете размеры с помощью Konva.Transformer (https://konvajs.org/docs/vue/Transformer.html)?

Если это так - Transformer инструмент не меняет width и height напрямую. Вместо этого он меняет scaleX иscaleY узла. Так что вам просто нужно сохранить эти атрибуты в базе данных или изменить width / height для соответствия новому масштабированию:

const newWidth = rectangle.width() * rectangle.scaleX();
// set new width
rectangle.width(newWidth);

// reset scale:
rectangle.scaleX(1);
...