Можно ли получить точки растрового изображения как путь?

Предположим, мое растровое изображение похоже на баллонЭто изображение на самом деле квадратное прозрачное. Я хочу получить единственные видимые точки в виде массива, чтобы я мог связать его и обработать событие касания на canvas. Прямо сейчас он квадратный, поэтому, когда я касаюсь угла изображения, он все еще обнаруживает событие касания на изображении. я не хочу этого делать. Только если пользователь щелкнет видимую часть, тогда будет предпринято только действие, иначе - нет.

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

Я использовал canvas для рисования растрового изображения. Есть ли другой способ или простой способ сделать это и обработать событие.

Я видел много игр, в которых они использовали такие как пользовательские формы и срабатывание сенсорного события только на отображаемой части объекта, как я мог этого добиться.


person Hiren Dabhi    schedule 24.12.2011    source источник


Ответы (1)


Взгляните на координаты: Android Canvas Coordinate System и http://code.google.com/p/apps-for-android/source/browse/trunk/SpriteMethodTest/src/com/android/spritemethodtest/CanvasSprite.java?r=150 Что входит в спрайт: http://p-xr.com/android-tutorial-how-to-paint-animate-loop-and-remove-a-sprite/

Это тоже может помочь: http://www.droidnova.com/playing-with-graphics-in-android-part-vi,209.html.

Некоторые из них должны быть полезны.

person TryTryAgain    schedule 24.12.2011
comment
Привет, я получил точки растрового изображения и нарисовал их на холсте, теперь мой вопрос в том, как связать эти точки как один объект, и когда пользователь коснулся области точек, объект перемещается в соответствии с этим. ? - person Hiren Dabhi; 02.01.2012
comment
Лучше задать / начать новый вопрос, чтобы получить лучшую помощь. Опубликуйте свой прогресс и проблему, с которой вы столкнулись, в новом посте. Спасибо. - person TryTryAgain; 02.01.2012
comment
вот в чем мой вопрос: stackoverflow.com/questions/8699761/ - person Hiren Dabhi; 02.01.2012