一种基于触摸点的位移矢量和方向矢量的控制方法技术

技术编号:19424443 阅读:28 留言:0更新日期:2018-11-14 10:22
本发明专利技术公开了一种基于触摸点的位移矢量和方向矢量的控制方法,该控制方法主要包括如下步骤:通过触控系统内部封装的接口得到触摸点在触控屏中的坐标;通过以控件中心点的坐标代表控件的坐标结合触摸点的坐标计算出控件的位移矢量的坐标,并且将该位移矢量标准化;通过速度与位移,加速度与速度的公式

【技术实现步骤摘要】
一种基于触摸点的位移矢量和方向矢量的控制方法
本专利技术涉及移动终端
,尤其涉及一种基于触摸点的位移矢量和方向矢量的控制方法。
技术介绍
触摸屏又称为“触控屏”、“触控面板”,是一种可接收触头等输入讯号的感应式液晶显示装置,当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程式驱动各种连结装置,可用以取代机械式的按钮面板,并借由液晶显示画面制造出生动的影音效果。触摸屏作为一种最新的电脑输入设备,它是目前最简单、方便、自然的一种人机交互方式。它赋予了多媒体以崭新的面貌,是极富吸引力的全新多媒体交互设备。主要应用于公共信息的查询、领导办公、工业控制、军事指挥、电子游戏、点歌点菜、多媒体教学、房地产预售等。触控点是指人的手指和带有触控屏的移动终端接触的点,该点被触控屏所读取并被记录在触控屏的坐标系上。由于在触控屏开发环境中,目前大部分的坐标系统控制控件移动的方法是通过点到点,即开发人员需知道控件移动的起点、终点和控件运动的时间才能让控件“动”起来,但是经常会存在这样一种状况——控件在移动的过程中存在可以影响控件的移动轨迹的可变的量或者影响控件的移动某些变量,如移动的方向和移动的时间等都由用户来控制,这会导致控件移动的移动轨迹的不确定,在不确定控件的终点和移动时间的前提下,开发人员就难以让控件移动,因此这种不确定性会给带来程序开发人员极大的不便,这也使得开发人员无法使用系统的接口来完成控件的移动,虽然开发人员也可以采用引入游戏物理引擎来解决问题,但是这会造成资源的极大浪费,原因在于我们所使用的只是物理引擎的小小的一部分,然而我们任然需要加载整个物理引擎,这对于如今珍贵的运行内存来说是一个巨大浪费,而且还有可能会造成系统的卡顿。因此,现有技术需要进一步改进和完善。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种基于触摸点的位移矢量和方向矢量的控制方法。本专利技术的目的通过下述技术方案实现:一种基于触摸点的位移矢量和方向矢量的控制方法,该控制方法主要包括如下步骤:步骤S1:通过触控系统内部封装的接口得到触摸点在触控屏中的坐标。具体的,所述步骤S1还包括:检测触摸屏中触控点和控件,并且得到其中心对应的坐标,以其中心点的坐标分别代表触控点和控件的坐标。具体的,所述步骤S1还包括:通过将以触控屏的角点为原点的世界坐标系转换成为以控件为原点的局部直角坐标系,并且将触控点和控件的坐标转换成为以控件为原点的局部坐标系下的坐标。步骤S2:通过以控件中心点的坐标代表控件的坐标结合触摸点的坐标计算出控件的位移矢量的坐标,并且将该位移矢量标准化。具体的,所述步骤S2还包括:将移动点坐标减去触控点的坐标得到的坐标单位化,设这个单位坐标为移动方向单位矢量控件移动始终沿着方向矢量运动,由于目标F点在方向矢量的延长线上,且控件的位移起点与矢量的起点一致,因此目标F点的坐标与方向矢量存在倍数关系,设该倍数为k,即目标F点的坐标为具体的,所述步骤S2还包括:通过速度公式:和v=at与勾股定理,求得目标F点的坐标为具体的,所述步骤S2还包括:将获得的目标F点坐标转换为世界坐标系下的坐标,并作为触控屏开发系统封装的接口的参数传入,最后通过动画函数将运动的时间和该坐标作为参数传入即可。步骤S3:通过速度与位移,加速度与速度的公式和v=at,结合已经标准化的位移矢量的坐标,得出控件移动的方向和距离。作为本专利技术的优选方案,本专利技术的世界坐标系是指以触控屏左上角为原点,系统默认的直角坐标系。作为本专利技术的优选方案,所述坐标单位化的具体公式为设控件在世界坐标系中的坐标为(x1,y1),从而得到目标F点位于世界坐标系下的坐标作为本专利技术的优选方案,所述的移动方向矢量是指意义上的虚拟的矢量,并不是真正存在的矢量,它实际上是一个单位坐标。作为本专利技术的优选方案,所述的动画函数包括各个开发系统中的能将移动后的坐标的和移动的时间作为参数的动画函数。与现有技术相比,本专利技术还具有以下优点:(1)本专利技术所提供的基于触摸点的位移矢量和方向矢量的控制方法通过现有的控件坐标和触控点坐标计算出控件的位移矢量的方向。(2)本专利技术所提供的基于触摸点的位移矢量和方向矢量的控制方法通过用户所设置的运动时间计算出来控件的位移矢量的数值大小。(3)本专利技术所提供的基于触摸点的位移矢量和方向矢量的控制方法由于没有引入物理引擎,使用的是系统原生的接口,而且算法自身的运算量较少,所以不会过多占用系统珍贵的运行内存,不会影响系统的运行能力,更不会造成系统的卡顿。(4)本专利技术在不需要预先知道控件的运动轨迹和运动的时间,就能简单的开发系统中的封装的简单的函数接口就能让控件按照一定的规则移动。(5)本专利技术的控件的移动是由用户来控制的,用户通过控制控件移动的时间和方向来控制控件的移动轨迹,但是与此同时,开发人员可以通过调整相关的变量来优化控件的移动轨迹,从而让控件的移动更具合理性。(6)本专利技术提供的方法使用简便,开发人员只需要设置好加速度,速度,控件坐标,触摸点坐标等参数就通过本算法计算出控件的移动方向和距离,并且得到终点坐标。(7)本专利技术由于构建了虚拟矢量的框架,因此触控屏操作系统中里面并不需要存在矢量相关的概念,只需要存在坐标系统就可以,而大部分的触控屏操作系统中都存在坐标系统,即本算法适用市面上大部分的触控屏操作系统附图说明图1是本专利技术所提供的基于触摸点的位移矢量和方向矢量的控制方法的流程图。图2是本专利技术所提供的空间移动原理图。图3是本专利技术所提供的运算流程图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术作进一步说明。实施例1:如图1至图3所示,本实施例公开了一种基于触摸点的位移矢量和方向矢量的控制方法,该控制方法主要包括如下步骤:步骤S1:通过触控系统内部封装的接口得到触摸点在触控屏中的坐标。具体的,所述步骤S1还包括:检测触摸屏中触控点和控件,并且得到其中心对应的坐标,以其中心点的坐标分别代表触控点和控件的坐标。具体的,所述步骤S1还包括:通过将以触控屏的角点为原点的世界坐标系转换成为以控件为原点的局部直角坐标系,并且将触控点和控件的坐标转换成为以控件为原点的局部坐标系下的坐标。步骤S2:通过以控件中心点的坐标代表控件的坐标结合触摸点的坐标计算出控件的位移矢量的坐标,并且将该位移矢量标准化。具体的,所述步骤S2还包括:将移动点坐标减去触控点的坐标得到的坐标单位化,设这个单位坐标为移动方向单位矢量控件移动始终沿着方向矢量运动,由于目标F点在方向矢量的延长线上,且控件的位移起点与矢量的起点一致,因此目标F点的坐标与方向矢量存在倍数关系,设该倍数为k,即目标F点的坐标为具体的,所述步骤S2还包括:通过速度公式:和v=at与勾股定理,求得目标F点的坐标为具体的,所述步骤S2还包括:将获得的目标F点坐标转换为世界坐标系下的坐标,并作为触控屏开发系统封装的接口的参数传入,最后通过动画函数将运动的时间和该坐标作为参数传入即可。步骤S3:通过速度与位移,加速度与速度的公式和v=at,结合已经标准化的位移矢量的坐标,得出控件移动的方向和距离。作为本专利技术的优选方案,本专利技术的世界坐标系是指以触控屏左上角为原点,系统默认的直角坐标系。作为本专利技术的优选方案,本文档来自技高网
...

【技术保护点】
1.一种基于触摸点的位移矢量和方向矢量的控制方法,其特征在于,包括如下步骤:步骤S1:通过触控系统内部封装的接口得到触摸点在触控屏中的坐标;步骤S2:通过以控件中心点的坐标代表控件的坐标结合触摸点的坐标计算出控件的位移矢量的坐标,并且将该位移矢量标准化;步骤S3:通过速度与位移,加速度与速度的公式

【技术特征摘要】
1.一种基于触摸点的位移矢量和方向矢量的控制方法,其特征在于,包括如下步骤:步骤S1:通过触控系统内部封装的接口得到触摸点在触控屏中的坐标;步骤S2:通过以控件中心点的坐标代表控件的坐标结合触摸点的坐标计算出控件的位移矢量的坐标,并且将该位移矢量标准化;步骤S3:通过速度与位移,加速度与速度的公式和v=at,结合已经标准化的位移矢量的坐标,得出控件移动的方向和距离。2.根据权利要求1所述的基于触摸点的位移矢量和方向矢量的控制方法,其特征在于,所述步骤S1还包括:检测触摸屏中触控点和控件,并且得到其中心对应的坐标,以其中心点的坐标分别代表触控点和控件的坐标。3.根据权利要求1所述的基于触摸点的位移矢量和方向矢量的控制方法,其特征在于,所述步骤S1还包括:通过将以触控屏的角点为原点的世界坐标系转换成为以控件为原点的局部直角坐标系,并且将触控点和控件的坐标转换成为以控件为原点的局部坐标系下的坐标。4.根据权利要求1所述的基于触摸点的位移矢量和方向矢量的控制方法,其特征在于,所述步骤S2还包括:将移动点坐标减去触控点的坐标得到...

【专利技术属性】
技术研发人员:李超杰陈学松李英文叶家文麦淑怡罗思敏
申请(专利权)人:广东工业大学
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1