У меня есть html-холст pixi.js с тысячами объектов на нем, и я хочу, чтобы пользователь мог увеличить его с помощью обычной прямоугольной области выделения , Метод грубой силы для реализации этого будет заключаться в том, чтобы нарисовать прямоугольник на каждом перемещении мыши и перегрузить весь этап. Но это кажется пустой тратой процессора. Плюс это так часто встречается в пользовательских интерфейсах, что я подозреваю, что в pixi.js уже есть какая-то функция или плагин, который решает это.Область рисования мыши (резиновая лента) с Pixi.js/html Canvas
Если плагин отсутствует: если бы я мог сохранить весь буфер до второго буфера, когда пользователь нажимает кнопку мыши, я могу нарисовать прямоугольник сверху и на каждом перемещении мыши скопировать второй буфер на первичный буфер перед рисованием прямоугольника. Это означало бы, что мне не пришлось перерисовывать все при каждом движении мыши. Но я не думаю, что можно клонировать текущий буфер для некоторого именованного вторичного буфера.
Другой альтернативой было бы перемещение прямоугольного объекта DOM поверх холста, но я боюсь, что текущее положение пикселя будет трудно связать с пиксельными пикселями pixi.js/html5.
Есть ли лучший способ? Или какое-то ключевое слово для плагина/поисковой системы, которое мне не хватает? Как реализовать резиновую ленту в html-холсте или pixi.js?