触屏三点校准法

1.  两点校准法:

关系:

X = k1* x + datx;

Y = k2* y + daty;

其中X,Y是屏的物理坐标(液晶屏的坐标),x,y是屏逻辑坐标(触屏的坐标)k1,k2为x,y方向的比例因子,datx,daty为x,y方向的迁移量.四个未知数我们就需要四个方程(其实是两组独立的方程),所以我们就在液晶屏指定的物理坐标(X,Y)位置显示我们校准符号然后通过点击触屏读出x,y带入上面的式子求出k1,k2,datx,daty,以后就通过上面的关系将物理坐标和逻辑坐标联系起来了,但是我们在装屏的时候物理坐标和逻辑坐标不仅仅是水平或者垂直上面的偏差还有角度上面的偏差(就是物理坐标系的x轴和逻辑坐标的y轴不是垂直的),那么上面的方程就不实用了,为解决这个问题就诞生了三点校准法。

2.三点校准法:

关系:

X = k1* x + k3*y+datx;

Y = k2* y +k4*x+ daty;

其中k1,k2,datx,daty,,与上面的意义相同,k3,k4就是角度偏差带来的比例系数,按照上面方法一样设置物理坐标(X,Y)液晶显示校准点,然后通过点击校准点读出逻辑坐标x,y带入方程解出k1,k2,k3,k4,datx,daty这儿必须用三个点才能够解出来所以叫三点校准法。

时间: 2024-10-25 08:45:30

触屏三点校准法的相关文章

WPF技术触屏上的应用系列(三): 视频播放器的使用及视频播放、播放、暂停、可拖动播放进度效果实现

原文:WPF技术触屏上的应用系列(三): 视频播放器的使用及视频播放.播放.暂停.可拖动播放进度效果实现 去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7操作系统,54寸大屏电脑电视一体机.要求有很炫的展示效果,要有一定的视觉冲击力,可触控操作.当然满足客户的要求也可以有其它途径.但鉴于咱是搞 .NET技术的,首先其冲想到的微软WPF方面,之前对WPF的了解与学习也只是停留在比较浅的层面,没有进一步深入学习与应用.所以在项目接来以后,也就赶鸭子上架了,经过努力奋

POS系统触屏故障校准处理

当毕业刚出来在酒店工作也接触够POS机,不过那时候使用的POS机安装的都是Unix操作系统,品牌什么的都不记得了,不过操作系统真的是非常的麻烦的事情,特别是系统出现故障想要处理,还是需要花一番心思的 就目前我所接触到的POS机收银系统,大多数是基于windows平台的,一般新的机器是很少会出问题的,使用一年后,会发现各种各样额问题,这都是非常正常的事情,主要问题还是电脑的使用寿命问题,像电子产品这样的折损率特别高的产品,一般从你购买,到入你的手的时候,这已经是二手的了,问题出现的频率与概率大概在

触屏事件

iphone ipad开发: 关于触屏事件的一些操作 [cpp] view plaincopyprint? //轻击: //需要在你的ViewController里重写几个方法: //开始触摸的方法 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { messageLabel.text = @”Touches Began”; [self updateLabelsFromTouches:touches]; } //触

JS移动客户端--触屏滑动事件

移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成.但是在移动设备上,要实现这种轮播的效果,就需要用到核心的touch事件.处理touch事件能跟踪到屏幕滑动的每根手指. 以下是四种touch事件 touchstart: //手指放到屏幕上时触发 touchmove: //手指在屏幕上滑动式触发 touchend: //手指离开屏幕时触发 touchcancel: //系统取消touch事件的时候触发,这个好像比较少用 每个触摸事件被触发

JS案例之5——移动端触屏滑动

移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成.但是在移动设备上,要实现这种轮播的效果,就需要用到核心的touch事件.处理touch事件能跟踪到屏幕滑动的每根手指. 以下是四种touch事件 touchstart:     //手指放到屏幕上时触发 touchmove:      //手指在屏幕上滑动式触发 touchend:    //手指离开屏幕时触发 touchcancel:     //系统取消touch事件的时候触发,这个

移动端触屏滑动事件

移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成.但是在移动设备上,要实现这种轮播的效果,就需要用到核心的touch事件.处理touch事件能跟踪到屏幕滑动的每根手指. 以下是四种touch事件 touchstart:     //手指放到屏幕上时触发 touchmove:      //手指在屏幕上滑动式触发 touchend:    //手指离开屏幕时触发 touchcancel:     //系统取消touch事件的时候触发,这个

Android的触屏事件

Android系统中的每个View的子类都包含的三种和touchevent有关的三种方法. ondispathTouchEvent(); 这个方法用来分发TouchEventonInterceptTouchEvent(); 这个方法用来拦截TouchEventonTouchEvent: 这个方法用来处理TouchEvent 每次触屏事件,都有最顶层的View的ondispathTouchEvent()接受,由这个方法进行分发.当方法返回true时 ,就将触屏事件传递给该View的OntouchE

touch移动触屏滑动事件

移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成.但是在移动设备上,要实现这种轮播的效果,就需要用到核心的touch事件.处理touch事件能跟踪到屏幕滑动的每根手指. 四种touch事件 touchstart 当手指触摸到屏幕时触发,即使已经有一个手指放在了屏幕上也会触发. touchmove 当手指在屏幕上连续滑动时触发,在这个事件发生期间,调用preventDefault()可阻止滚动. touchend 当手指从屏幕上移开时触发

触屏设备触摸事件实验和记录

1. 事件概述 触屏设备的原始触摸事件有四个,[touchstart][touchmove][touchend][touchcancle],这里只讲前三个,因为最后一个是被动被打断时冒出的事件. 2. touchstart 用户把手指放到屏幕上的一刹那,触发的事件. 3. touchmove 用户用手指在屏幕上滑动,会持续触发这个事件. 4. touchend 用户的手指离开屏幕时触发的事件. 5. 属性概述 每一次触发事件,这个事件会 attach 一些 properties,就是附带一些额外