Панорамирование видового экрана на сенсорном устройстве - PullRequest
0 голосов
/ 13 сентября 2018

Я бы хотел панорамировать область просмотра холста на сенсорном устройстве, я написал этот код:

canvas.on('touch:drag', function (opt) {
        var e = opt.e;
        if (this.isDragging) {
            if (e.clientX === undefined ) {
                this.isDragging = false;
            } else {
                this.viewportTransform[4] += e.clientX - this.lastPosX;
                this.viewportTransform[5] += e.clientY - this.lastPosY;
                this.requestRenderAll();
                this.lastPosX = e.clientX;
                this.lastPosY = e.clientY;
            }
        } else {
            this.isDragging = true;
            this.selection = false;
            this.lastPosX = e.clientX;
            this.lastPosY = e.clientY;
        }
    });

Это хорошо работает на моем настольном ПК, но не на моем смартфоне (окно просмотра не движется): У вас есть идея, почему?

1 Ответ

0 голосов
/ 13 сентября 2018

В сенсорных устройствах обычно у вас есть e.touches[0].clientX вместо e.clientX

...