多点触控的原理是什么?
3个回答
展开全部
多点触控的原理
多点电容触摸屏是从电容式触摸按键经过插值算法引申出来的一种触摸屏检测方法,可以支持多点触摸。如Iphone使用的就是典型的电容触摸感应实现多点触摸。 Multi-Touch All-Point :多点触摸识别位置可以应用于任何触摸手势的检测,可以检测到双手十个手指的同时触摸,也允许其他非手指触摸形式,比如手掌、脸、拳头等,甚至戴手套也可以 。 Multi-Touch All-Point基于互电容的检测方式,而不是自电容,互电容是检测行列交叉处的互电容(也就是耦合电容Cm)的变化,当行列交叉通过时,行列之间会产生互电容(包括:行列感应单元之间的边缘电容,行列交叉重叠处产生的耦合电容),有手指存在时互电容会减小,就可以判断触摸存在,并且准确判断每一个触摸点位置。Iphone的触摸屏采用的是Multi-Touch All-Point的检测方式。 多重触控的任务可以分解为两个方面的工作,一是同时采集多点信号,二是对每路信号的意义进行判断,也就是所谓的手势识别。与只能接受单点输入的触摸技术相比,多重触控技术允许用户在多个地方同时触摸显示屏,以便能够对网页或图片进行伸缩和旋转等操作。苹果iPhone仅允许两个手指操作,所以又可以称作“双重触控”,而微软即将发售的Surface电脑则可对52个触摸点同时做出响应。 为了实现多点触控功能,多重触控屏与单点触摸屏采用了完全不同的结构。从屏幕的外部看,单点触摸屏只有很少几根信号线(一般为4Pin或者5Pin),而多重触控屏有很多引线;从内部看,单点触摸屏的导电层只是一个平板,而多重触控屏则是平板上划分出许许多多相对独立的触控单元,每个触控单元通过独立的引线连接到外部电路,所有触控单元在板子上呈矩阵排列。这样,当用户的手指触摸到屏幕上的某个部位时,会从相应的检测线输出信号。手指移动到另一个部位时,又会从另外的检测线输出信号。
多点电容触摸屏是从电容式触摸按键经过插值算法引申出来的一种触摸屏检测方法,可以支持多点触摸。如Iphone使用的就是典型的电容触摸感应实现多点触摸。 Multi-Touch All-Point :多点触摸识别位置可以应用于任何触摸手势的检测,可以检测到双手十个手指的同时触摸,也允许其他非手指触摸形式,比如手掌、脸、拳头等,甚至戴手套也可以 。 Multi-Touch All-Point基于互电容的检测方式,而不是自电容,互电容是检测行列交叉处的互电容(也就是耦合电容Cm)的变化,当行列交叉通过时,行列之间会产生互电容(包括:行列感应单元之间的边缘电容,行列交叉重叠处产生的耦合电容),有手指存在时互电容会减小,就可以判断触摸存在,并且准确判断每一个触摸点位置。Iphone的触摸屏采用的是Multi-Touch All-Point的检测方式。 多重触控的任务可以分解为两个方面的工作,一是同时采集多点信号,二是对每路信号的意义进行判断,也就是所谓的手势识别。与只能接受单点输入的触摸技术相比,多重触控技术允许用户在多个地方同时触摸显示屏,以便能够对网页或图片进行伸缩和旋转等操作。苹果iPhone仅允许两个手指操作,所以又可以称作“双重触控”,而微软即将发售的Surface电脑则可对52个触摸点同时做出响应。 为了实现多点触控功能,多重触控屏与单点触摸屏采用了完全不同的结构。从屏幕的外部看,单点触摸屏只有很少几根信号线(一般为4Pin或者5Pin),而多重触控屏有很多引线;从内部看,单点触摸屏的导电层只是一个平板,而多重触控屏则是平板上划分出许许多多相对独立的触控单元,每个触控单元通过独立的引线连接到外部电路,所有触控单元在板子上呈矩阵排列。这样,当用户的手指触摸到屏幕上的某个部位时,会从相应的检测线输出信号。手指移动到另一个部位时,又会从另外的检测线输出信号。
展开全部
flash 多点触控
http://xiazhihui321.blog.163.com/blog/static/8132889320109191361962/
AS新增加类包 flash.events.TouchEvent; 多点触摸事件
Property:
altKey : Boolean //设置Alt键激活与否
commandKey : Boolean //设置Command键激活与否
controlKey : Boolean //设置Control键激活与否
ctrlKey : Boolean //设置Ctrl键激活与否
isPrimaryTouchPoint : Boolean //接触的第一个点是否被看成鼠标事件
isRelatedObjectInaccessible : Boolean //安全设置
localX : Number //相对x坐标
localY : Number //相对y坐标
pressure : Number //于设备接触的压力
relatedObject : InteractiveObject// 显示相关的Object
shiftKey : Boolean// 设置ShiftKey键激活与否
sizeX : Number// 触摸时的宽度
sizeY : Number //触摸时高度
stageX : Number //全局X坐标
stageY : Number //全局Y坐标
touchPointID : int //接触点的ID识别码
Methods:
TouchEvent
AS新增加类包 flash.ui.Multitouch; 多点触摸管理类
inputMode : String //触摸事件的处理模式(多点或是手势)
maxTouchPoints : int //当前环境所支持同时进行的接触点的最大数量
supportedGestures : Vector. //当前环境所支持多接触的类型
supportsGestureEvents : Boolean //当前环境是否支持手势
supportsTouchEvents : Boolean //当前环境是否支持基本的触摸
TouchEvent.TOUCH_BEGIN
TouchEvent.TOUCH_MOVE
TouchEvent.TOUCH_END
TouchEvent.TOUCH_TAP
TouchEvent.TOUCH_OUT
TouchEvent.TOUCH_OVER
TouchEvent.TOUCH_ROLL_OUT
TouchEvent.TOUCH_ROLL_OVER
container.addEventListener(TouchEvent.TOUCH_DOWN, startDrag_Press);
container.addEventListener(TouchEvent.TOUCH_UP, stopDrag_Release);
private function startDrag_Press(e:TouchEvent):void {
e.target.startTouchDrag();
}
private function stopDrag_Release(e:TouchEvent):void {
e.target.stopTouchDrag();
}
//旋转
container.addEventListener(GestureEvent.GESTURE_ROTATE, gestureRotateHandler);
private function gestureRotateHandler(e:GestureEvent):void {
e.target.rotation += e.value;
}
//放大缩小
container.addEventListener(GestureEvent.GESTURE_SCALE, gestureScaleHandler);
private function gestureScaleHandler(e:GestureEvent):void {
e.target.scaleX += e.value;
e.target.scaleY += e.value;
}
http://xiazhihui321.blog.163.com/blog/static/8132889320109191361962/
AS新增加类包 flash.events.TouchEvent; 多点触摸事件
Property:
altKey : Boolean //设置Alt键激活与否
commandKey : Boolean //设置Command键激活与否
controlKey : Boolean //设置Control键激活与否
ctrlKey : Boolean //设置Ctrl键激活与否
isPrimaryTouchPoint : Boolean //接触的第一个点是否被看成鼠标事件
isRelatedObjectInaccessible : Boolean //安全设置
localX : Number //相对x坐标
localY : Number //相对y坐标
pressure : Number //于设备接触的压力
relatedObject : InteractiveObject// 显示相关的Object
shiftKey : Boolean// 设置ShiftKey键激活与否
sizeX : Number// 触摸时的宽度
sizeY : Number //触摸时高度
stageX : Number //全局X坐标
stageY : Number //全局Y坐标
touchPointID : int //接触点的ID识别码
Methods:
TouchEvent
AS新增加类包 flash.ui.Multitouch; 多点触摸管理类
inputMode : String //触摸事件的处理模式(多点或是手势)
maxTouchPoints : int //当前环境所支持同时进行的接触点的最大数量
supportedGestures : Vector. //当前环境所支持多接触的类型
supportsGestureEvents : Boolean //当前环境是否支持手势
supportsTouchEvents : Boolean //当前环境是否支持基本的触摸
TouchEvent.TOUCH_BEGIN
TouchEvent.TOUCH_MOVE
TouchEvent.TOUCH_END
TouchEvent.TOUCH_TAP
TouchEvent.TOUCH_OUT
TouchEvent.TOUCH_OVER
TouchEvent.TOUCH_ROLL_OUT
TouchEvent.TOUCH_ROLL_OVER
container.addEventListener(TouchEvent.TOUCH_DOWN, startDrag_Press);
container.addEventListener(TouchEvent.TOUCH_UP, stopDrag_Release);
private function startDrag_Press(e:TouchEvent):void {
e.target.startTouchDrag();
}
private function stopDrag_Release(e:TouchEvent):void {
e.target.stopTouchDrag();
}
//旋转
container.addEventListener(GestureEvent.GESTURE_ROTATE, gestureRotateHandler);
private function gestureRotateHandler(e:GestureEvent):void {
e.target.rotation += e.value;
}
//放大缩小
container.addEventListener(GestureEvent.GESTURE_SCALE, gestureScaleHandler);
private function gestureScaleHandler(e:GestureEvent):void {
e.target.scaleX += e.value;
e.target.scaleY += e.value;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多点触摸亦称多点触控、多重触控、多点感应、多重感应等,该系统是采用人机交互技术与硬件设备共同实现的技术,能在没有传统输入设备(如:鼠标、键盘等)下进行计算机的人机交互操作。多点触控实现了一个触摸屏(屏幕,桌面,墙壁等)或触控板,同时接受来自屏幕上多个点的输入信息,也就是说能同时在同一显示界面上完成多点或多用户的交互操作。给用户一种神奇、有趣的多点输入效果,是一款高端时尚的室内、外展示工具。您可以理解成是扩大显示尺寸后的iphone.该产品使用非固定式安装,可为用户带来极大便利,适合巡回展示活动,可方便拆卸,多次应用。这种全新的交互展示技术将装饰性和实用性融为一体,成为当今一种最时尚的产品展示和市场推广手段。投石多点触摸系统已经成功应用于2010年上海世博会部分展馆多媒体展厅.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询