Как управлять зумом и длиной ручки в папайе

Что я хочу сделать, это

1) Я хочу нарисовать длину на изображении и добавить ручку для его редактирования.

2) Когда я хочу увеличить изображение, нарисованная длина должна соответствовать уровню масштабирования.

ctx.beginPath();
            ctx.moveTo(linearr[i].x1, linearr[i].y1);
            ctx.lineTo(linearr[i].x2, linearr[i].y2);
            ctx.closePath();
            ctx.stroke();

            ctx.beginPath();
            ctx.arc(linearr[i].x1, linearr[i].y1, 2, 0, Math.PI * 2, true);
            ctx.closePath();
            ctx.fillStyle = 'green';
            ctx.fill();
            ctx.stroke();

            ctx.beginPath();
            ctx.arc(linearr[i].x2, linearr[i].y2, 2, 0, Math.PI * 2, true);
            ctx.closePath();
            ctx.fillStyle = 'green';
            ctx.fill();
            ctx.stroke();

где linearr это массив

1 ответ

Решение

Папайя уже поддерживает инструмент линейки, если это то, что вы ищете.

В противном случае, см. Функцию papaya.viewer.Viewer.prototype.drawRuler() для примера того, как использовать преобразование экрана для рисования линий, которое включает преобразование масштабирования. Еще одна полезная функция this.selectedSlice.findProximalRulerHandle(),

Другие вопросы по тегам