一种轨迹平滑的方法及装置制造方法

文档序号:6511201阅读:195来源:国知局
一种轨迹平滑的方法及装置制造方法
【专利摘要】本发明公开了一种轨迹平滑的方法及装置。所述方法包括:获取触屏操作的触点的坐标;依据所述触点的坐标生成贝塞尔曲线作为触屏操作的轨迹;显示所述触屏操作的轨迹。本发明实施例中的方法实现依据获取的触点生成贝塞尔曲线作为触屏操作的轨迹,利用贝塞尔曲线能够有效的克服因直线连接获取的触点生成的轨迹的锯齿问题,使得触屏操作的轨迹更加平滑,流畅。
【专利说明】一种轨迹平滑的方法及装置【技术领域】[0001]本发明涉及通信及计算机【技术领域】,尤其涉及一种轨迹平滑的方法及装置。【背景技术】[0002]智能终端尤其是触摸屏的出现,为人们的娱乐、工作和学习提供了方便。例如使用 触摸屏代替鼠标或键盘,通过在触摸屏上执行手势来发送指令,例如使用触摸屏进行手写 输入,绘图等。[0003]目前,常用的触摸屏有电容屏。电容屏表面涂有透明电导层氧化铟锡(IndiumTin Oxide, ΙΤ0)ο电容屏的四角引出四个电极,用手触屏时,手指和电容屏表面形成一个耦合电 容。人体作为耦合电容一极,电流从电容屏四角汇集形成耦合电容另一极。在电容屏上执行 触屏操作时,电容屏中会产生四个电流,这四个电流分别从电容屏的四角上的电极中流出, 并且流经这四个电极的电流与触点到电容屏四角的距离成正比,控制器通过对这四个电流 比例的精确计算,得到触点的位置。通常,电容屏按预设时间间隔获取触点,在触点之间以 直线连接,就可以显示触屏轨迹。[0004]然而由于电容屏在单位时间内获取的触点的个数有限,当快速滑动时,捕获的触 点相对较少,触点之间的距离也相对较远,尤其当用户快速在触摸屏上画一条弧线时,因为 电容屏捕获的触点较少,最终显示的触屏轨迹就会呈现如图1中所示的锯齿(图中Ρ1、Ρ2、 Ρ3、Ρ4、Ρ5、Ρ6为获取的触点),因此若用户使用触摸屏进行手写输入、绘图等操作时,就无法 为用户提供平滑、高质量的手写笔迹的展示。
【发明内容】
[0005]本发明实施例提供一种轨迹平滑的方法及装置,用于实现平滑触屏操作的轨迹, 使触屏操作的轨迹顺畅。[0006]一种轨迹平滑的方法,包括以下步骤:[0007]获取触屏操作的触点的坐标;[0008]依据所述触点的坐标生成贝塞尔曲线作为触屏操作的轨迹;[0009]显示所述触屏操作的轨迹。[0010]本发明实施例实现依据获取的触点生成贝塞尔曲线作为触屏操作的轨迹,利用贝 塞尔曲线能够有效的克服因直线连接获取的触点生成的轨迹的锯齿问题,使得触屏操作的 轨迹更加平滑,流畅。[0011]作为上述技术方案的优选,所述依据所述触点的坐标生成贝塞尔曲线作为触屏操 作的轨迹,包括:依据所述触点的坐标生成二次贝塞尔曲线或三次贝塞尔曲线,作为触屏操 作的轨迹。[0012]作为上述技术方案的优选,依据所述触点的坐标生成二次贝塞尔曲线作为触屏操 作的轨迹,包括:[0013]当获取到三个以上的触点的坐标时,计算所述三个以上的触点中的相邻触点之间的中点;[0014]分别以每两个相邻中点中的前一个中点为起始点、后一个中点为结束点,以该两 个相邻中点之间的触点为控制点生成二次贝塞尔曲线作为触屏操作的轨迹。[0015]本发明实施例根据触点找到触点之间的中点,然后确定贝塞尔曲线的起始点、结 束点和控制点,并生成贝塞尔曲线作为触屏操作的轨迹,使得显示的触屏操作的轨迹更加 圆滑没有锯齿。[0016]作为上述技术方案的优选,所述依据所述触点的坐标生成三次贝塞尔曲线作为触 屏操作的轨迹,包括:[0017]当获取到四个以上的触点的坐标时,以相邻的两触点为一组,计算每组触点之间 的中点,其中每一个触点只能被分配到一组;[0018]分别以每两个相邻中点中的前一个中点为起始点、后一个中点为结束点,以该两 个相邻中点之间的两个触点为控制点生成三次贝塞尔曲线作为触屏操作的轨迹。[0019]本发明实施例利用三次贝塞尔曲线使触屏操作的轨迹平滑美观。[0020]作为上述技术方案的优选,所述显示所述触屏操作的轨迹之前,所述方法还包 括:[0021]判断获取的触点总数是否为奇数;[0022]当获取的触点总数为奇数时,根据最后两触点的坐标,计算最后两触点之间的中占.[0023]以最后一个中点为结束点,最后一个中点的前一个中点为起始点,两中点之间的 触点为控制点生成二次贝塞尔曲线。[0024]本发明实施例使得使用生成的贝塞尔曲线作为触屏操作的轨迹更加接近于触屏 操作的实际长度。[0025]作为上述技术方案的优选,所述显示所述触屏操作的轨迹之前,所述方法还包 括:[0026]将第一个触点与第一个中点用直线连接,将最后一个中点与最后一个触点用直线 连接。[0027]本发明实施例实现从获取的第一个点到获取的最后一个点之间都能显示触屏操 作的轨迹,使触屏操作的轨迹更加完整。[0028]作为上述技术方案的优选,所述获取触屏操作的触点的坐标之前,所述方法还包 括:[0029]根据触屏操作的应用环境,判断是否需要获取触屏操作的触点坐标;[0030]所述获取触屏操作的触点的坐标包括:当需要获取触屏操作的触点坐标时,获取 触屏操作的触点坐标。[0031]本发明实施例实现按需生成贝塞尔曲线圆滑触屏操作的轨迹,使人机交互更具人 性化,提高效率。[0032]本发明实施例还提出一种轨迹平滑的装置,所述装置包括:[0033]获取模块,用于获取触屏操作的触点的坐标;[0034]第一生成模块,用于依据所述触点的坐标生成贝塞尔曲线作为触屏操作的轨迹;[0035]显示模块,用于显示所述触屏操作的轨迹。[0036]作为上述技术方案的优选,所述第一生成模块用于依据所述触点的坐标生成二次 贝塞尔曲线或三次贝塞尔曲线,作为触屏操作的轨迹。[0037]作为上述技术方案的优选,所述第一生成模块,包括:[0038]第一获取单元,用于当获取到三个以上的触点的坐标时,计算所述三个以上的触 点中的相邻触点之间的中点;[0039]第一生成单元,用于分别以每两个相邻中点中的前一个中点为起始点、后一个中 点为结束点,以该两个相邻中点之间的触点为控制点生成二次贝塞尔曲线作为触屏操作的 轨迹。[0040]作为上述技术方案的优选,所述第一生成模块,包括:[0041]第二获取单元,用于当获取到四个以上的触点的坐标时,以相邻的两触点为一组, 计算每组触点之间的中点,其中每一个触点只能被分配到一组;[0042]第二生成单元,用于分别以每两个相邻中点中的前一个中点为起始点、后一个中 点为结束点,以该两个相邻中点之间的两个触点为控制点生成三次贝塞尔曲线作为触屏操 作的轨迹。[0043]作为上述技术方案的优选,所述装置还包括:[0044]第一判断模块,用于判断获取的触点总数是否为奇数;[0045]计算模块,用于当获取的触点总数为奇数时,根据最后两触点的坐标,计算最后两 触点之间的中点;[0046]第二生成模块,用于以最后一个中点为结束点,最后一个中点的前一个中点为起 始点,两中点之间的触点为控制点生成二次贝塞尔曲线。[0047]作为上述技术方案的优选,所述装置还包括:[0048]连接模块,用于将第一个触点与第一个中点用直线连接,将最后一个中点与最后 一个触点用直线连接。[0049]作为上述技术方案的优选,所述装置还包括:[0050]第二判断模块,用于根据触屏操作的环境,判断是否需要获取触屏操作的触点坐 标;[0051]所述获取模块用于当需要获取触屏操作的触点坐标时,获取触屏操作的触点坐 标。[0052]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。[0053]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。【专利附图】

【附图说明】[0054]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实 施例一起用于解释本发明,并不构成对本发明的限制。在附图中:[0055]图1为现有技术中触屏操作的轨迹示意图;[0056]图2为本发明实施例中轨迹平滑的主要方法流程图;[0057]图3为本发明实施例中相邻两节共线的贝塞尔曲线示意图;[0058]图4为本发明实施例中利用二次贝塞尔曲线进行轨迹平滑的详细方法流程图;[0059]图5为本发明实施例中生成二次贝塞尔曲线前各触点及中点的示意图;[0060]图6为本发明实施例中生成二次贝塞尔曲线进行轨迹平滑的效果图;[0061]图7为本发明实施例中利用三次贝塞尔曲线进行轨迹平滑的详细方法流程图;[0062]图8为本发明实施例中生成三次贝塞尔曲线前各触点及中点的示意图;[0063]图9为本发明实施例中生成三次贝塞尔曲线进行轨迹平滑的效果图;[0064]图10为本发明实施例中利用奇数个触点生成三次贝塞尔曲线的效果图;[0065]图11为本发明实施例中根据应用环境进行轨迹平滑的详细方法流程图;[0066]图12为本发明实施例中轨迹平滑的装置的主要结构示意图;[0067]图13为本发明实施例中第一生成模块的第一种的详细结构示意图;[0068]图14为本发明实施例中第一生成模块的第二种的详细结构示意图;[0069]图15为本发明实施例中轨迹平滑的装置的第一种的详细结构示意图;[0070]图16为本发明实施例中轨迹平滑的装置的第二种的详细结构示意图;[0071]图17为本发明实施例中轨迹平滑的装置的第三种的详细结构示意图;[0072]图18为本发明实施例中包括所有模块的轨迹平滑的装置的详细结构示意图。【具体实施方式】[0073]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实 施例仅用于说明和解释本发明,并不用于限定本发明。[0074]参见图2,本发明实施例中的触屏操作轨迹平滑的主要方法流程如下:[0075]步骤201:获取触屏操作的触点的坐标。[0076]步骤202:依据所述触点的坐标生成贝塞尔曲线作为触屏操作的轨迹。[0077]贝塞尔曲线是电脑图形学中相当重要的参数曲线。贝塞尔曲线的生成需要几个关 键点:起始点、结束点和控制点。其中,一个起始点,一个结束点和一个控制点可以生成二次 贝塞尔曲线;一个起始点,一个结束点和两个控制点可以生成三次贝塞尔曲线,以此类推可 以生成多次贝塞尔曲线。如果起始点、结束点和控制点共线,则生成的贝塞尔曲线是直线。[0078]本发明实施例中可以通过贝塞尔曲线平滑图1中的锯齿的原理如下:[0079]依次连接贝塞尔曲线的关键点可以构建贝塞尔多边形,其中,开始于起始点,终止 于结束点,依次用直线连接贝塞尔曲线的关键点形成的图形称作贝塞尔多边形,关键点之 间的线段为贝塞尔多边形的节。贝塞尔曲线有一条重要的性质即贝塞尔曲线的起始点(结 束点)相切于贝塞尔多边形的第一节(最后一节),因此,如果一条曲线由多段贝塞尔曲线组 成,其中相邻的两条贝塞尔曲线中,前一段贝塞尔曲线的最后一节和与前一段贝塞尔曲线 相邻的后一段贝塞尔曲线的第一节共线,则两段贝塞尔曲线的连接处没有锯齿,如图3所 示为相邻两节共线的两段贝塞尔曲线连接成的曲线的效果图:其中,O为线段O2O3的中点, 点O1和点O之间的曲线表示一段贝塞尔曲线,线段O2O为该段贝塞尔曲线的节;点O和点O4 之间的曲线表示另一段贝塞尔曲线,OO3为该段贝塞尔曲线的节,点为两段贝塞尔曲线的连 接点,从图中可见两段贝塞尔曲线可以视为一条光滑的曲线。[0080]步骤203:显示所述触屏操作的轨迹。[0081]本发明实施例实现依据获取的触点生成贝塞尔曲线作为触屏操作的轨迹,利用贝塞尔曲线能够有效的克服因直线连接获取的触点生成的轨迹的锯齿问题,使得触屏操作的 轨迹更加平滑,流畅。[0082]参见图4以二次贝塞尔曲线为例来说明本发明实施例的笔记平滑的方法,详细方 法流程如下:[0083]步骤401:获取触屏操作的触点的坐标。[0084]步骤402:当获取到三个以上的触点的坐标时,计算所述三个以上的触点中的相 邻触点之间的中点。[0085]如图5所示,根据用户在触摸屏上进行画圆操作获得的触点为PpPyPyPpPpPe ; 各相邻触点的中点为B12、B23> B34> B45, B56,用虚线连接各触点形成的轨迹为现有技术中用直 线连接触点生成的触屏操作的轨迹。[0086]步骤403:分别以每两个相邻中点中的如Iv中点为起始点、后Iv中点为结束 点,以该两个相邻中点之间的触点为控制点生成二次贝塞尔曲线作为触屏操作的轨迹。[0087]利用图5中的触点和中点生成二次贝塞尔曲线的结果如图6所示:以中点B12为 起始点,中点B23为结束点,中点B12和B23之间的触点P2为控制点生成二次贝塞尔曲线,然 后以中点B23为起始点,中点B34为结束点,触点P3为控制点生成下一段二次贝塞尔曲线,以 此类推,以贝塞尔曲线连接各个中点;其中,在执行步骤403之前,将第一个触AP1与第一 个中点B12用直线连接,在执行步骤403之后将最后个触点P6与最后一个中点B56用直线连 接,生成完整的触屏操作轨迹。[0088]其中,相邻的两个中点之间生成一条贝塞尔曲线,触屏操作的轨迹是由多段二次 贝塞尔曲线连接而成,触点之间的中点是相邻两段贝塞尔曲线之间的连接点,中点与与其 相邻的两个触点共线,因此相邻两段贝塞尔曲线的贝塞尔多边形的相邻两节共线,因此作 为触屏操作的轨迹的相邻两段二次贝塞尔曲线的连接处光滑没有锯齿。[0089]步骤404:显示所述触屏操作的轨迹。[0090]本发明实施例根据触点找到触点之间的中点,然后确定贝塞尔曲线的起始点、结 束点和控制点,并生成贝塞尔曲线作为触屏操作的轨迹,使得显示的触屏操作的轨迹更加 圆滑没有锯齿。[0091]参见图7,还可以生成三次贝塞尔曲线平滑触屏操作的轨迹,本发明实施例中第三 种轨迹平滑的详细方法流程如下:[0092]步骤701:获取触屏操作的触点的坐标。[0093]步骤702:当获取到四个以上的触点的坐标时,以相邻的两触点为一组,计算每组 触点之间的中点,其中每一个触点只能被分配到一组。[0094]如图8所示,根据用户在触摸屏上进行画圆操作获取到的6个触点Pa、Pb、P。、Pd、 Pe、Pf,所有触点共分为三组,第一组触点为pa、pb,第二组触点为pe、pd,第三组触点为pe、pf。 通过计算得到每组触点的中点分别为图8中的虚线表示为现有技术中用直线 连接触点生成的触屏操作的轨迹。[0095]步骤703:分别以每两个相邻中点中的如Iv中点为起始点、后Iv中点为结束 点,以该两个相邻中点之间的两个触点为控制点生成三次贝塞尔曲线。[0096]优选的,第一个触点与第一个中点用直线连接。[0097]利用图8中的触点和中点生成三次贝塞尔曲线的结果如图9所示:以中点Bab为起始点,中点Bm1为结束点,触点Pb、P。为控制点生成三次贝塞尔曲线,然后以中点Bm1为起始 点,中点Bef为结束点,触点Pd、Pe为控制点生成下一段三次贝塞尔曲线,以此类推,以三次 贝塞尔曲线连接各个中点。图9中虚线表示现有技术中用直线连接触点生成的触屏操作的 轨迹。[0098]步骤704:判断获取的触点总数是否为奇数,若是执行步骤705,若否执行步骤 707。[0099]当触点总数为奇数时,按照步骤702中为触点分组的规则,没有和最后一个触点 成组的触点,而这时三次贝塞尔曲线的最后一个中点距离触屏操作的最后一个触点之间还 有一段距离,如图10所示:其中,Pa、Pb、P。、Pd、Pe为获取的五个触点,Bab和Bed为根据步骤 702计算的中点。利用触点和中点执行完步骤704生成三次贝塞尔曲线之后,三次贝塞尔曲 线的轨迹的终点为Bm1,此时触屏操作的最后一个触点为Pe,而点Pe与点Bed之间还有一段 距离。为了使曲线的长度接近于触屏操作的轨迹的长度,当触点总数为奇数时可以生成一 段二次贝塞尔曲线,详细情况参见步骤706和步骤707。[0100]而当触点总数为偶数时,执行完步骤704生成的贝塞尔曲线的终点与触屏操作的 最后一个触点相邻,因此只需简单处理即可,例如用直线连接最后一个中点和最后一个触 点。[0101]步骤705:根据最后两触点的坐标,计算最后两触点之间的中点,之后执行步骤 706。[0102]步骤706:以最后Iv中点为结束点,最后个中点的如Iv中点为起始点,两中 点之间的触点为控制点生成二次贝塞尔曲线,之后执行步骤707。[0103]步骤707:显示所述触屏操作的轨迹,其中触屏操作的轨迹随着触屏操作的进行 即时显示。[0104]优选的,在执行步骤703之前,将第一个触点与第一个中点用直线连接;在执行步 骤706之后将最后一个中点与最后一个触点用直线连接,如图9所示,生成完整的触屏操作 曲线。[0105]本发明实施例利用三次贝塞尔曲线使触屏操作的轨迹平滑美观。[0106]本发明实施例还可以进一步根据触屏操作的应用环境来判断是否需要生成贝塞 尔曲线,参见图11,详细方法流程如下:[0107]步骤1101:判断是否检测到对触摸屏执行的触屏操作,若是执行步骤1102,若否, 则结束。[0108]步骤1102:根据触屏操作的应用环境,判断是否需要获取触屏操作的触点坐标, 若是,则执行步骤1103,若否,则结束。[0109]例如当触屏操作是在播放视频时执行的,则无需显示触屏操作的轨迹,因此无需 获取触点坐标;而在需要的环境下才显示触屏操作的轨迹,例如使用触摸屏进行写字或绘 图,在这种环境下需要获取触点坐标。因此,按需获取触屏操作的轨迹,能够降低资源消耗。[0110]步骤1103:获取触屏操作的触点的坐标。[0111]步骤1104:当获取到三个以上的触点的坐标时,计算所述三个以上的触点中的相 邻触点之间的中点。[0112]步骤1105:分别以每两个相邻中点中的如Iv中点为起始点、后Iv中点为结束点,以该两个相邻中点之间的触点为控制点生成二次贝塞尔曲线。[0113]步骤1106:判断触屏操作是否结束,若是执行步骤1107,若否执行步骤1104。[0114]优选的,可以根据判断预设时长内是否获取到触屏操作的触点判断触屏操作是否 结束:如果预设时长内没有获取到触屏操作的触点则判断触屏操作结束;如果预设时长内 获取到触屏操作的触点则判断触屏操作没有结束。[0115]步骤1107:显示所述触屏操作的轨迹,其中触屏操作的轨迹随着触屏操作的进行 即时显示。[0116]本发明实施例实现按需生成贝塞尔曲线圆滑触屏操作的轨迹,使人机交互更具人 性化,提高效率。[0117]本发明实施例还提出一种轨迹平滑的装置,参见图12,所述装置包括:[0118]获取模块1201,用于获取触屏操作的触点的坐标;[0119]第一生成模块1202,用于依据所述触点的坐标生成贝塞尔曲线作为触屏操作的轨 迹;[0120]显示模块1203,用于显示所述触屏操作的轨迹。[0121]优选的,所述第一生成模块用于依据所述触点的坐标生成二次贝塞尔曲线或三次 贝塞尔曲线,作为触屏操作的轨迹。[0122]优选的,参见图13,所述第一生成模块1202,包括:[0123]第一获取单元1204,用于当获取到三个以上的触点的坐标时,计算所述三个以上 的触点中的相邻触点之间的中点;[0124]第一生成单元1205,用于分别以每两个相邻中点中的前一个中点为起始点、后一 个中点为结束点,以该两个相邻中点之间的触点为控制点生成二次贝塞尔曲线作为触屏操 作的轨迹。[0125]优选的,参见图14,所述第一生成模块1202,包括:[0126]第二获取单元1206,用于当获取到四个以上的触点的坐标时,以相邻的两触点为 一组,计算每组触点之间的中点,其中每一个触点只能被分配到一组;[0127]第二生成单元1207,用于分别以每两个相邻中点中的前一个中点为起始点、后一 个中点为结束点,以该两个相邻中点之间的两个触点为控制点生成三次贝塞尔曲线作为触 屏操作的轨迹。[0128]优选的,参见图15,所述装置还包括:[0129]第一判断模块1208,用于判断获取的触点总数是否为奇数;[0130]计算模块1209,用于当获取的触点总数为奇数时,根据最后两触点的坐标,计算最 后两触点之间的中点;[0131]第二生成模块1210,用于以最后一个中点为结束点,最后一个中点的前一个中点 为起始点,两中点之间的触点为控制点生成二次贝塞尔曲线。[0132]优选的,参见图16,所述装置还包括:[0133]连接模块1211,用于将第一个触点与第一个中点用直线连接,将最后一个中点与 最后一个触点用直线连接。[0134]优选的,参见图17,所述装置还包括:[0135]第二判断模块1212,用于根据触屏操作的环境,判断是否需要获取触屏操作的触点坐标;
[0136]所述获取模块1201用于当需要获取触屏操作的触点坐标时,获取触屏操作的触点坐标。
[0137]参见图18,为本发明实施例中包括所有模块的轨迹平滑装置的详细结构示意图,图18中各模块的功能已在本发明实施例中详细说明,在此不在赘述。
[0138]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0139]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0140]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0141]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0142]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种轨迹平滑的方法,其特征在于,包括以下步骤:获取触屏操作的触点的坐标;依据所述触点的坐标生成贝塞尔曲线作为触屏操作的轨迹;显示所述触屏操作的轨迹。
2.根据权利要求1所述的方法,其特征在于,所述依据所述触点的坐标生成贝塞尔曲线作为触屏操作的轨迹,包括:依据所述触点的坐标生成二次贝塞尔曲线或三次贝塞尔曲线,作为触屏操作的轨迹。
3.根据权利要求2所述的方法,其特征在于,依据所述触点的坐标生成二次贝塞尔曲线作为触屏操作的轨迹,包括:当获取到三个以上的触点的坐标时,计算所述三个以上的触点中的相邻触点之间的中占.分别以每两个相邻中点中的前一个中点为起始点、后一个中点为结束点,以该两个相邻中点之间的触点为控制点生成二次贝塞尔曲线作为触屏操作的轨迹。
4.根据权利要求2所述的方法,其特征在于,所述依据所述触点的坐标生成三次贝塞尔曲线作为触屏操作的轨迹,包括:当获取到四个以上的触点的坐标时,以相邻的两触点为一组,计算每组触点之间的中点,其中每一个触点只能被分配到一组;分别以每两个相邻中点中的前一个中点为起始点、后一个中点为结束点,以该两个相邻中点之间的两个触点为控制点生成三次贝塞尔曲线作为触屏操作的轨迹。
5.根据权利要求4所述的方法,其特征在于,所述显示所述触屏操作的轨迹之前,所述方法还包括:判断获取的触点总数是否为奇数;当获取的触点总数为奇数时,根据最后两触点的坐标,计算最后两触点之间的中点; 以最后Iv中点为结束点,最后Iv中点的如Iv中点为起始点,两中点之间的触点为控制点生成二次贝塞尔曲线。
6.根据权利要求2-5中的任一项所述的方法,其特征在于,所述显示所述触屏操作的轨迹之前,所述方法还包括:将第一个触点与第一个中点用直线连接,将最后一个中点与最后一个触点用直线连接。
7.根据权利要求1所述的方法,其特征在于,所述获取触屏操作的触点的坐标之前,所述方法还包括:根据触屏操作的应用环境 ,判断是否需要获取触屏操作的触点坐标;所述获取触屏操作的触点的坐标包括:当需要获取触屏操作的触点坐标时,获取触屏操作的触点坐标。
8.—种轨迹平滑的装置,其特征在于,所述装置包括:获取模块,用于获取触屏操作的触点的坐标;第一生成模块,用于依据所述触点的坐标生成贝塞尔曲线作为触屏操作的轨迹;显示模块,用于显示所述触屏操作的轨迹。
9.根据权利要求8所述的装置,其特征在于,所述第一生成模块用于依据所述触点的坐标生成二次贝塞尔曲线或三次贝塞尔曲线,作为触屏操作的轨迹。
10.根据权利要求9所述的装置,其特征在于,所述第一生成模块,包括:第一获取单元,用于当获取到三个以上的触点的坐标时,计算所述三个以上的触点中的相邻触点之间的中点;第一生成单元,用于分别以每两个相邻中点中的前一个中点为起始点、后一个中点为结束点,以该两个相邻中点之间的触点为控制点生成二次贝塞尔曲线作为触屏操作的轨迹。
11.根据权利要求9所述的装置,其特征在于,所述第一生成模块,包括:第二获取单元,用于当获取到四个以上的触点的坐标时,以相邻的两触点为一组,计算每组触点之间的中点,其中每一个触点只能被分配到一组;第二生成单元,用于分别以每两个相邻中点中的前一个中点为起始点、后一个中点为结束点,以该两个相邻中点之间的两个触点为控制点生成三次贝塞尔曲线作为触屏操作的轨迹。
12.根据权利要求11所述的装置,其特征在于,所述装置还包括:第一判断模块,用于判断获取的触点总数是否为奇数;计算模块,用于当获取的触点总数为奇数时,根据最后两触点的坐标,计算最后两触点之间的中点;第二生成1吴块,用于以最后Iv中点为结束点,最后Iv中点的如Iv中点为起始点, 两中点之间的触点为控制点生成二次贝塞尔曲线。
13.根据权利要求9-12中的任一项所述的装置,其特征在于,所述装置还包括:连接模块,用于将第一个触点与第一个中点用直线连接,将最后一个中点与最后一个触点用直线连接。
14.根据权利要求8所述的装置,其特征在于,所述装置还包括:第二判断模块,用于根据触屏操作的环境,判断是否需要获取触屏操作的触点坐标;所述获取模块用于当需要获取触屏 操作的触点坐标时,获取触屏操作的触点坐标。
【文档编号】G06F3/0484GK103500037SQ201310413069
【公开日】2014年1月8日 申请日期:2013年9月11日 优先权日:2013年9月11日
【发明者】朱国君 申请人:天脉聚源(北京)传媒科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1