Локальная координата представления изображения с корневым видом. - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть относительное расположение в качестве основного вида, и у него есть несколько видов изображений, которые располагаются по краям сверху и слева.Теперь я хочу проверить непрозрачность imageViews или прозрачную область в пикселе, где происходит касание.Скажем, я коснулся кое-где 533,240 .. Я хочу проверить, является ли эта позиция прозрачной, прозрачной или непрозрачной. Так как изображение всегда будет квадратным, и я предполагаю, что часть изображения будет прозрачной, но ее не следует включать в событие onTouch.Вот почему я стремлюсь к этому, чтобы, если я получу позицию моего касания относительно локальной координаты ImageView, я могу передать этот пиксель drawable.getTransparentRegion.container (int x, int y)

Объяснение далее ... что я пытаюсь сделать, это то, что я получаю вид при щелчке мышью или при касании. Из этого вида я получаю изображение-изображение .... и из этого изображения я пытаюсь получить изображение из этого изображения-изображения ...достигли до здесь ... Теперь я хочу получить позицию события касания относительно изображения, чтобы я мог проверить это в drawable.getTransparentRegion?... Я надеюсь, что вы поняли

В конце я хочу провести различие между прозрачной частью imageView, т.е. (не нужной частью ImageView) и Transculent частью, которая будет присутствовать в отрисовке в imageView...

1 Ответ

0 голосов
/ 29 февраля 2012

получить координаты просмотра изображения в окне по

public void getLocationInWindow (int[] location), 

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...