Fabri c. js + Hammer. js масштабирование элементов холста - PullRequest
0 голосов
/ 13 марта 2020

Я хочу иметь возможность увеличивать на мобильных устройствах объекты fabri c.

Я использовал молоток. js, чтобы получить событие пинча, и попытался установить масштаб на холсте на основе пользовательского ввода.

Проблема заключается в том, что объекты «прыгают», когда вы впервые нажимаете на экран двумя пальцами. Я не хочу, чтобы объекты начинали масштабирование в секунду, когда пользователь нажимает на экран двумя пальцами.

Я хочу увеличить масштаб до точки, в которой масштабируется пользователь, и интенсивность масштабирования будет одинаковой независимо от того, пальцы пользователей находятся далеко друг от друга или близко друг к другу. Точно так же, как увеличение изображения на вашем смартфоне.

Я сделал jsfiddle, чтобы продемонстрировать свою проблему. Заранее благодарю за помощь.

   ham.get('pinch').set({ enable: true });

       ham.on('pinchin', function (ev) {
        if (validPinch) {
            canvas.setZoom(ev.scale);
            canvas.renderAll();
        }
    });

jsFiddle

...