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