
从我所看到的,我拿到MotionEvent e,e.getX()和e.getY()获得像素坐标.如何将这些坐标转换为SurfaceVIEw的画布坐标?
这是我的GestureListener,用于聆听长时间的点击:
/*** OverrIDes touch gestures not handled by the default touch Listener*/private class GestureListener extends GestureDetector.SimpleOnGestureListener { @OverrIDe public voID onLongPress(MotionEvent e) { Point p = new Point(); p.x = (int) e.getX(); p.y = (int) e.getY(); //Todo translate p to canvas coordinates }} 提前致谢!
编辑:
这是否与屏幕尺寸/分辨率/深度以及画布的Rect对象有关?
尝试VIEW.getleft()| gettop()返回左边|视图相对于其父级的顶部位置.
float x= e.getX() - canvasVIEw.getleft();float y= e.getY() - canvasVIEw.gettop();总结
以上是内存溢出为你收集整理的如何在Android中正确翻译像素坐标到画布坐标?全部内容,希望文章能够帮你解决如何在Android中正确翻译像素坐标到画布坐标?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)