Я создаю небольшую игру в HTML5. Элемент canvas - это окно просмотра игрового мира. Пользователь может перемещать положение области просмотра в мире, щелкая и перетаскивая мышью маленький значок.
Проблема заключается в том, что прокрутка останавливается, когда указатель мыши достигает края экрана. По всей вероятности, это сильно ограничит прокрутку в одном из направлений, поскольку значок будет находиться в одном из углов страницы.
Единственное техническое решение, которое я могу придумать, состоит в том, чтобы как-то зафиксировать положение указателя мыши на значке и определить относительное движение каждого кадра. По сути, я бы просто сбрасывал позицию указателя обратно в центр значка после каждого события перетаскивания. К сожалению, я довольно уверен, что это невозможно. Игра с указателем пользователя - это большая проблема с точки зрения удобства использования и безопасности.
Итак, есть ли другой способ сделать то, что я хочу? Я в первую очередь ищу технические идеи, но предложения по более подходящему интерфейсу также приветствуются.