问题描述
- 求组android怎么通过屏幕上的坐标点换算成图片上的坐标点
- 简单说:界面上有一张图片,想实现点击图片不同位置响应不同事件,所以就想说点击屏幕可以获得点击的坐标,然后通过得到的点的坐标然后换算成该点在图片上的坐标。但是把屏幕上得到的点的坐标换算成该点在图片上的坐标值要怎么换算呢?网上搜过说得到图片坐标,分辨率,点击点的坐标就可以换算成该点在图片上的坐标,但是没说怎么换算的问题...求大神解答
解决方案
方法网上其实都说到了,只是具体的要根据你图片显示的布局才能确定。
你要知道:
1 图片显示时,左上角的坐标
2 鼠标点下时,相对于1中左上角的偏移量
这样就可以得到在图片中的偏移量,然后怎么算就看你自己了。
解决方案二:
坐标和图片控件位置合成下就可以了。和分辨率无关。
解决方案三:
没理解你的意思event.getX()event.getY()就是相对于组件的坐标event.getRawX()event.getRawY()是相对于屏幕坐标
解决方案四:
如果图像没有缩放,那么就是楼上所说的方法,如果有缩放,那就比较麻烦了,除了楼上所说,还要计算缩放的比例,进行换算。
时间: 2024-08-25 14:04:46