管理员
最后登录1970-1-1
在线时间 小时
注册时间2013-3-25
|
发表于 2013-8-3 23:39:12
|
显示全部楼层
q:是的,Get_touch_point函数已经完成了转换,但是转换出来的坐标是横屏坐标,还是纵屏坐标?看例程是纵屏坐标,但是在转换过程中使用的是横屏坐标进行计算转换的,这也正是题目所问的问题,
a:
液晶是横屏坐标系:横屏左上角为x=0,y=0,右下角为x=319 y=239
x--[0,319]
y--[0,239]
触摸位置如果不是横屏坐标,肯定是对应不起来的。即触摸反馈回来的坐标范围也必须是
x--[0,319]
y--[0,239]
这样才可以达到点对点的效果: pixcel to pixcel,
至于中间过程中的转换,自己可以好好琢磨,自己做参数的调整测试自己的看法,这也正是学习开发板的意义所在。
还有一点就是
定义上来说:
如果X>Y 是横屏
如果Y>X 是数屏
--比如我们平时遇到的手机跟pad,正握情况下,一个默认是竖屏,一个默认是横屏(你可以倒出fb,就可以看到,一个是竖屏,一个是横屏)。
同样道理,开发板在发布之后,每家都已经定下了是横评坐标系还是竖屏坐标系。
因此,触摸那一侧,在调试阶段,如果发现出来的结果,跟实际的显示没有X ,Y坐标范围没有对应上,那么作相应的调整,对应上(p to p)即可。
|
|