Как получить доступ к значениям акселерометра в классе, который выходит за пределы класса поверхности? - PullRequest
0 голосов
/ 09 января 2012

Я новичок в Android, и в настоящее время я реализую класс, который расширяет класс поверхности и реализует держатель поверхности.

Я просто хочу получить точки, такие как ось x, ось y от акселерометра, и передать их методу рисования, который затем отобразит изображение на полученных позициях.

Итак, как я могу получить эти очки? Я реализовал акселерометр на основе этого ответа.

Перемещение изображения с помощью акселерометра Android

Теперь я хочу получить очки из класса акселерометров. Как я могу это сделать?

Заранее спасибо

1 Ответ

1 голос
/ 21 октября 2012

Акселерометр не возвращает координаты, он возвращает показания гравитации относительно осей XY телефона.В ответе на ваш вопрос программист переводит показания гравитации в координаты, возводя в квадрат значение (что может работать, но не совсем правильно).

Что вы должны сделать, это использовать некоторые правила физики:

accelaration=(velocity2-velocity1)/time
velocity=(distance2-distance1)/time

Используя это, вы должны иметь переменную, представляющую время дельты и скорость дельты между каждым кадром и предыдущим, и использовать их для расчета изменения положения.Если это слишком сложно для вас, попробуйте тот ответ, который вы опубликовали в ответе (похоже, он работает, когда пользователь принял ответ, хотя я не уверен).

...