java—有没有办法在画布内的imageview上获得用户触摸的精确坐标?

wz3gfoph  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(161)

我必须在用户接触的图像视图中绘制点。为此,我有一个名为“image”的全局位图对象,而“selectedimage”对应于包含“image”的imageview。我就是这么做的:

selectedImage.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        try {
            final int action = event.getAction();

            int evX = (int) event.getX();
            int evY = (int) event.getY();

随后:

Bitmap drawableBitmap = image.copy(Bitmap.Config.RGBA_F16, true);
canvas = new Canvas(drawableBitmap);
canvas.drawCircle(evX, evY, 10, p);
selectedImage.setImageBitmap(drawableBitmap);

我尝试了很多技术,包括使用getlocationonscreen()方法和用evx和evy减去差值,但是我无法在用户触摸的位置上绘制精确的圆。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题