[发明专利]一种在触摸屏设备中生成滑动轨迹的方法有效
申请号: | 201710478895.3 | 申请日: | 2017-06-21 |
公开(公告)号: | CN109101171B | 公开(公告)日: | 2020-12-11 |
发明(设计)人: | 李飞 | 申请(专利权)人: | 北京易真学思教育科技有限公司 |
主分类号: | G06F3/0488 | 分类号: | G06F3/0488 |
代理公司: | 北京合智同创知识产权代理有限公司 11545 | 代理人: | 李杰 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 触摸屏 设备 生成 滑动 轨迹 方法 | ||
1.一种在触摸屏设备中生成滑动轨迹的方法,其特征在于,包括以下步骤:
接收所述触摸屏设备发送的触点轨迹,并根据触点对应的触摸发生的时间顺序依次获取所述触点轨迹上两个相邻的触摸点;
在依次获取的每两个相邻的触摸点之间的触点轨迹上随机选取两个点;
根据所选取的两个点之间,以及所选取的两个点与依次获取的两个相邻的触摸点之间的位置关系,得到贝塞尔曲线的两个控制点;
基于所得到的两个控制点,对依次获取的每两个相邻的触摸点之间进行贝塞尔曲线拟合,以生成滑动轨迹,
其中,校正所选取的两个点,以得到贝塞尔曲线的控制点的步骤为:
计算所述两个相邻的触摸点和所选取的两个点共四个点中,两两相邻的点之间的中点;
计算所述中点之间连线的长度,并计算所述长度之间的比值;
根据所述比值以及所述中点,计算贝塞尔曲线的控制点的位置,分别平移所选取的两个点至所述位置或者在所述位置上绘制两个点,以得到贝塞尔曲线的控制点。
2.根据权利要求1所述的生成滑动轨迹的方法,其特征在于,所述计算所述两个相邻的触摸点和所选取的两个点共四个点中,两两相邻的点之间的中点的步骤具体为:
根据所述触点轨迹的滑动方向,计算所述两个相邻的触摸点的起点和靠近所述起点的选取点之间的起始中点,所选取的两个点之间的过渡中点,所选取的另一个点与所述两个相邻的触摸点的终点之间的终止中点。
3.根据权利要求2所述的生成滑动轨迹的方法,其特征在于,计算所述中点之间连线的长度的具体步骤为:
计算所述起始中点和所述过渡中点连线的第一长度,所述过渡中点和所述终止中点的第二长度,并所述起始中点和所述终止中点的第三长度。
4.根据权利要求3所述的生成滑动轨迹的方法,其特征在于,所述计算所述长度之间的比值的步骤具体为:
计算所述第一长度与所述第一长度和所述第二长度之和的比值,以及计算所述第二长度与所述第二长度和所述第三长度之和的比值。
5.根据权利要求1所述的生成滑动轨迹的方法,其特征在于,所述基于所得到的控制点,在所述两个相邻的触摸点之间进行贝塞尔曲线拟合,以生成滑动轨迹之前还包括:
调整所述控制点和所述两个相邻的触摸点之间的距离。
6.根据权利要求1所述的生成滑动轨迹的方法,其特征在于,生成滑动轨迹之前还包括:
计算待生成滑动轨迹的曲线的长度;
根据所述长度,计算所述曲线上两个相邻的触摸点之间的坐标点的数量;
基于所述数量和所述两个相邻的触摸点的直径,确定所述坐标点的直径;
根据所述坐标点的直径,在所述两个相邻的触摸点之间进行贝塞尔曲线拟合,以生成宽度可变的滑动轨迹。
7.根据权利要求6所述的生成滑动轨迹的方法,其特征在于,所述坐标点的数量的获取步骤为:
建立坐标系,将所述待生成滑动轨迹的曲线映射到所述坐标系;
根据所述待生成滑动轨迹的长度和预设的坐标点之间的间距,得到所述曲线上坐标点的数量。
8.根据权利要求6或7所述的生成滑动轨迹的方法,其特征在于,所述触摸点直径的计算步骤为:
获取触摸点的触摸时间;
计算相邻的两个触摸点的触摸时间差;
根据所述相邻的两个触摸点之间的距离和所述触摸时间差,得到所述两个触摸点之间的触摸速度;
根据所述触摸速度,确定所述相邻的两个触摸点中,触摸时间靠后的触摸点的直径。
9.根据权利要求8所述的生成滑动轨迹的方法,其特征在于,所述得到所述两个触摸点之间的触摸速度之后还包括:
根据上一对相邻两个触摸点之间的触摸速度,以及设定的权重值,调整所得到的当前相邻的两个触摸点之间的触摸速度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京易真学思教育科技有限公司,未经北京易真学思教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710478895.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:利用指纹按键实现翻页的方法及装置
- 下一篇:多屏联动系统及其互动显示方法