一个简单涂鸦程序出现的诡异问题,getX和getY方法取不到正确的触摸坐标。

guhaibin 发布于 2014/01/16 10:21
阅读 295
收藏 0

这几天学习Android,自己开发了一个简单的涂鸦程序,可以选择一张照片或者拍一张照片,才照片上面绘图。但是期间出现了一些问题。我在onTouch方法里面用getX和getY方法获取触摸点的坐标时总不能获取到正确的坐标,而且获取到的坐标根据图片误差也不一样。下面两副图解释了这个问题。


ps:第一个图片产生的误差还能接受,第二个完全不能接受了啊。。。。


加载中
0
bluefire1126
bluefire1126

在onTouch方法里面用getX和getY方法获取触摸点的坐标为手机屏幕的坐标。

自己使用的图片不可能刚好就是当前显示的大小吧!应该是经过缩放处理的。

需要将getX和getY方法获取触摸点的坐标根据你的图片长宽和显示空间的长宽还有控件的起始位置计算出该坐标在图片上对应的位置。

0
guhaibin
guhaibin
没人回答吗。。。。。。
返回顶部
顶部