Соотношение MotionEvent.getX и canvas.getWidth()

Ответить
nea
Сообщения: 3
Зарегистрирован: 19 апр 2014, 17:26

Соотношение MotionEvent.getX и canvas.getWidth()

Сообщение nea » 21 апр 2014, 14:18

Рисуем на canvas (SurfaceHolder) и на ней имеем координаты int.
Пальцем тыкаю onTouch и координаты e.getX() float, есть еще коэффициенты float scaleX = e.getXPrecision(). Как их состыковать? Что-то не нашел в уроках.
Спасибо за внимание и за уроки!

nea
Сообщения: 3
Зарегистрирован: 19 апр 2014, 17:26

Re: Соотношение MotionEvent.getX и canvas.getWidth()

Сообщение nea » 21 апр 2014, 20:02

Что-то мне никто ничего не говорит, уточню. В onTouch своя система координат, включает TITLE, например и координаты float. SurfaceView только один объект внутри экрана, но меня интересует самый простой случай, когда SurfaceView занимает весь экран под заголовком. Так как корректно пересчитать float координаты, выдаваемые в onTouch MotionEvent.getX() и getY() в координаты на canvas, учитывая Title?
В примерах по рисованию пальцем это и не упоминается, я правда у себя не запускал их, но по крайней мере соотношение явно не один к одному.

nea
Сообщения: 3
Зарегистрирован: 19 апр 2014, 17:26

Re: Соотношение MotionEvent.getX и canvas.getWidth()

Сообщение nea » 23 апр 2014, 14:17

Спрошу еще проще. Если для виз объекта задано wrap_content, его размер зависит много от чего и, похоже, даже во время выполнения его нельзя узнать? Или как-то можно?

Ответить