Мне нужно получить границы изображения, находящегося внутри холста, до детекса, если он был затронут или нет, но если я поверную холст, getbounds() будет поддерживать одинаковые значения, как я могу получить правильные значения после поворота холста?getbounds при повороте холста
//CODE ON VIEW CLASS:
canvas.save();
canvas.rotate(rotation, Xpos, Ypos);
secHandImg.setBounds(left,top,right,bottom);
secHandImg.setAntiAlias(true);
secHandImg.draw(canvas);
circleHandImg.setBounds(left,top,right,bottom);
circleHandImg.setAntiAlias(true);
circleHandImg.draw(canvas);
canvas.restore();
//CODE ON FRAGMENT CLASS:
public boolean onTouch(View view, MotionEvent event) {
Rect imageBounds = MyClass.secHandImg.getBounds();
int action = event.getAction();
final int x = (int)event.getX();
final int y = (int)event.getY();
if(action == MotionEvent.ACTION_DOWN) {
if(x >= imageBounds.left && x < (imageBounds.left + imageBounds.width())
&& y >= imageBounds.top && y < (imageBounds.top + imageBounds.height())){
//THIS DON´T WORK IF CANVAS ROTATES
imageBoundsTouch = true;
}
}
Здесь изображение, чтобы лучше объяснить мою проблему:
http://s11.postimg.org/z7j0xgwmb/Imagen_2.png
Спасибо! Я попробую, чтобы вы видели изображение? – jisdroid
Это не работает Мне нужно положение на экране, а не размер прямоугольника – jisdroid
См. Мой отредактированный пост, показывающий xy вращающейся ограничивающей рамки. – markE