10310|30

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

触摸屏坐标转换问题 [复制链接]

硬件平台:GEC2440开发板.配八寸液晶屏,分辩率为800*480.
软件平台:WINCE5.0
开发语言:C AND C++

问题描述:
    现已完成TOUCH.DLL的函数导出.并且在导出的TouchPanelEnable函数中注册了一个回调函数.该回调函数在触摸屏发生点击动作时,返回触摸屏的坐标数据.问题是如何将触摸屏的坐标数据转换成液晶屏的坐标数据?请给出完整的解决方案!谢谢!

Email:freearea_liang@sina.com
QQ:124152936

最新回复

我的怎么除于4还是不对呢?对不上,难道我的触摸屏不准吗?  详情 回复 发表于 2010-3-8 10:34
点赞 关注

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
这个有个公式
LZ可以查一下
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
可以参考其它的touch驱动看看
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

4
 
先飘过,做个标记
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

5
 
学习,帮顶。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

6
 
不是太熟悉,但是记得对应的都有转换公式的,可以去找找手册看看.
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(初级)

7
 
这个在你的触摸屏芯片的资料中应该有解决方案,其实对于液晶的显示肯定没有问题,就是得到触摸屏的坐标后如何处理,我假定你已经了解触摸屏的物理原理了,点击触摸屏上下顶点,获得两个坐标,(x1,y1)和(x2,y2),x1 = x2,记录下来,然后随便点击一个位置,获得的y值肯定在y1和y2之间,根据比例算出位置,然后映射到液晶上,根据比例显示出来就可以,大致的过程就是这样,x的值也可以这样计算出来,期间需要注意的是消除抖动问题。
 
 
 

回复

92

帖子

0

TA的资源

一粒金砂(初级)

8
 
如果你要的是公式的话:
在触摸屏数据与其位置偏移关系且屏幕像素与其位置偏移关系同为线性关系假设情况下,触摸屏返回的位置信息与像素位置信息之间成2D坐标变换关系。则对于触摸屏按下点的触摸屏坐标(Tx,Ty)与其在显示设备位置关系上匹配的点的屏幕坐标(Sx,Sy)之间的转换关系,可以通过下述坐标变换表示:

Sx =  A1*Tx + B1*Ty + C1

Sy =  A2*Tx + B2*Ty + C2

TouchPanelSetCalibration的具体工作就是通过校准的动作获取的屏幕坐标和触摸屏坐标TouchCoordinate来确定A1,B1,C1和A2, B2, C2。

具体参考:
http://space.fyqt.net/index.php/uid-125144-action-viewspace-itemid-13798
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

9
 
顶贴,接分
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

10
 
学习
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

11
 
mark
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

12
 
好贴,学习,要收藏。以前搞那个液晶驱动根本没有看那么仔细。唉!学习的道路还很漫长啊。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

13
 
控制面板有一个触摸屏的校正,校正后然后根据校正的信息算,
Sx =  A1*Tx + B1*Ty + C1

Sy =  A2*Tx + B2*Ty + C2
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

14
 
我还以为触摸板的坐标跟显示器上的坐标是简单的线性关系,汗~
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

15
 
通过前面提到的矩阵是用来校正数据的,另外,触屏驱动拿到的数据是要除以4才能和屏幕大小相匹配的.
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

16
 
Sx =  A1*Tx + B1*Ty + C1

Sy =  A2*Tx + B2*Ty + C2

正解
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

17
 
路过。。。。学习。。。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

18
 
mdd层中有完整的处理过程及方案呀
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

19
 
TouchPanelSetCalibration函数执行的动作是一套数学算法,具体内容为:
在触摸屏数据与其位置偏移关系且屏幕像素与其位置偏移关系同为线性关系假设情况下,触摸屏返回的位置信息与像素位置信息之间成2D坐标变换关系。则对于触摸屏按下点的触摸屏坐标(Tx,Ty)与其在显示设备位置关系上匹配的点的屏幕坐标(Sx,Sy)之间的转换关系,可以通过下述坐标变换表示:
Sx =  A1*Tx + B1*Ty + C1
Sy =  A2*Tx + B2*Ty + C2
TouchPanelSetCalibration的具体工作就是通过校准的动作获取的屏幕坐标和触摸屏坐标TouchCoordinate来确定A1,B1,C1和A2, B2, C2。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

20
 
在google中down“Windows CE下触摸屏驱动实现的分析”。。。有好东东的
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表