У меня есть внутреннее изображение, и я хочу провести на нем линию между двумя координатами, чтобы реализовать автономную внутреннюю карту. Сначала я хочу знать, как получить все координаты изображения, а затем я хочу знать, как провести линию между разными координатами.
Я уже пробовал это, чтобы получить x, y точки касания:
final ImageView iv = findViewById(R.id.imageView);
// setup your image here by
// calling for example iv.setImageBitmap()
// or iv.setImageDrawable()
// or iv.setImageResource()
View.OnTouchListener otl = new View.OnTouchListener() {
Matrix inverse = new Matrix();
@Override
public boolean onTouch(View v, MotionEvent event) {
iv.getImageMatrix().invert(inverse);
float[] pts = {
event.getX(), event.getY()
};
inverse.mapPoints(pts);
Toast.makeText(getApplicationContext(),"onTouch x: " + Math.floor(pts[0]) + ", y: " + Math.floor(pts[1]),Toast.LENGTH_LONG).show();
return false;
}
};
iv.setOnTouchListener(otl);
Правильный ли это подход?