Я хотел бы смоделировать аналоговый джойстик на сенсорном экране, как на этом рисунке.
Когда центр области джойстика установлен на (cx, cy), как мне рассчитать отношение X-направления и Y-направления (-1,0~1,0) из положения касания (tx, ty)?
Я хотел бы смоделировать аналоговый джойстик на сенсорном экране, как на этом рисунке.
Когда центр области джойстика установлен на (cx, cy), как мне рассчитать отношение X-направления и Y-направления (-1,0~1,0) из положения касания (tx, ty)?
Отношение направления x равно (tx-cx)/r, где r — величина радиуса круга. Точно так же отношение направления y равно (ty-cy)/r.
Я предполагаю правостороннюю декартову координату с осью x в направлении справа от изображения. В противном случае вам может понадобиться умножить (-1), чтобы отрегулировать направление.