移动轨迹的显示方法、装置、存储介质及电子装置

文档序号:1847773 发布日期:2021-11-16 浏览:18次 >En<

阅读说明:本技术 移动轨迹的显示方法、装置、存储介质及电子装置 (Display method and device of movement track, storage medium and electronic device ) 是由 王童 翁文斌 马海花 袁晴 王桂玲 王娟 陈明珠 徐锡芳 于 2021-08-23 设计创作,主要内容包括:本发明实施例提供了一种移动轨迹的显示方法、装置、存储介质及电子装置,其中,该方法包括:在确定触控件在目标设备上移动的情况下,检测触控件的当前点位;在当前点位为除触控件的起始点位以及触控件的终止点位的情况下,确定当前点位相对第一点位的目标偏移量,其中,第一点位为在当前点位之前检测到的,触控件在目标设备上的且与当前点位相邻的标记点位;在目标偏移量大于第一偏移量的情况下,基于当前点位以及第一点位确定第一待填充区域;填充第一待填充区域,以在目标设备上显示触控件的移动轨迹。通过本发明,解决了相关技术中存在的显示出的轨迹不能还原实际轨迹的问题,达到准确还原触控件触发的实际轨迹的效果。(The embodiment of the invention provides a display method, a display device, a storage medium and an electronic device of a moving track, wherein the method comprises the following steps: detecting the current point position of the touch control piece under the condition that the touch control piece is determined to move on the target equipment; determining a target offset of the current point location relative to a first point location under the condition that the current point location is a starting point location except for the touch control piece and an ending point location except for the touch control piece, wherein the first point location is a mark point location which is detected before the current point location and is adjacent to the current point location and is on the target equipment; under the condition that the target offset is larger than the first offset, determining a first area to be filled based on the current point location and the first point location; and filling the first area to be filled to display the movement track of the touch control piece on the target equipment. According to the invention, the problem that the displayed track can not restore the actual track in the related technology is solved, and the effect of accurately restoring the actual track triggered by the touch control piece is achieved.)

移动轨迹的显示方法、装置、存储介质及电子装置

技术领域

本发明实施例涉及触控领域,具体而言,涉及一种移动轨迹的显示方法、装置、存储介质及电子装置。

背景技术

随着社会的迅猛发展,传统的教学和会议系统已经逐渐被新兴的电子产品所替代。云教学和云会议等方式已经越来约被大众所熟知接受,触控显示设备电子白板应运而生。它替代了传统的黑板粉笔类型的非电子化设备,极大的节省了成本并且环保,也能更好的跟云端对接满足丰富多样的教学或会议需求。但是相关技术中,大部分的白板软件或屏幕在书写时,写出来的字的粗细一致,并不能体现每个人的书写特色,比如写行书,或者隶书形式的风格,但通过电子呈现出来将这一部分的美感完全被抹掉,对于书写者和阅读者都是对美好事物欣赏机会的缺失。

由此可知,相关技术中存在显示出的轨迹不能还原实际轨迹的问题。

针对相关技术中存在的上述问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种移动轨迹的显示方法、装置、存储介质及电子装置,以至少解决相关技术中显示出的轨迹不能还原实际轨迹的问题。

根据本发明的一个实施例,提供了一种移动轨迹的显示方法,包括:在确定触控件在目标设备上移动的情况下,检测所述触控件的当前点位;在所述当前点位为除所述触控件的起始点位以及所述触控件的终止点位的情况下,确定所述当前点位相对第一点位的目标偏移量,其中,所述第一点位为在所述当前点位之前检测到的,所述触控件在所述目标设备上的且与所述当前点位相邻的标记点位;在所述目标偏移量大于第一偏移量的情况下,基于所述当前点位以及所述第一点位确定第一待填充区域;填充所述第一待填充区域,以在所述目标设备上显示所述触控件的移动轨迹。

根据本发明的另一个实施例,提供了一种移动轨迹的显示装置,包括:检测模块,用于在确定触控件在目标设备上移动的情况下,检测所述触控件的当前点位;第一确定模块,用于在所述当前点位为除所述触控件的起始点位以及所述触控件的终止点位的情况下,确定所述当前点位相对第一点位的目标偏移量,其中,所述第一点位为在所述当前点位之前检测到的,所述触控件在所述目标设备上的且与所述当前点位相邻的标记点位;第二确定模块,用于在所述目标偏移量大于第一偏移量的情况下,基于所述当前点位以及所述第一点位确定第一待填充区域;显示模块,用于填充所述第一待填充区域,以在所述目标设备上显示所述触控件的移动轨迹。

根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现上述任一项中所述的方法的步骤。

根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

通过本发明,在确定触控件在目标设备上移动的情况下,检测触控件的当前点位,在当前点位为除触控件的起始点位以及终止点位的情况下,确定当前点位相对第一点位的目标偏移量,在目标偏移量大于第一偏移量的情况下,基于当前点位和第一点位确定第一待填充区域,填充确定出的第一待填充区域,以在目标设备上显示出触控件的移动轨迹。由于在当前点位和第一点位之间的偏移量大于第一偏移量时,可以根据第一点位和当前点位确定出要显示的区域,并将此区域进行填充,因此,可以解决相关技术中存在的显示出的轨迹不能还原实际轨迹的问题,达到准确还原触控件触发的实际轨迹的效果。

附图说明

图1是本发明实施例的一种移动轨迹的显示方法的移动终端的硬件结构框图;

图2是根据本发明实施例的移动轨迹的显示方法的流程图;

图3是根据本发明示例性实施例的第一待填充区域示意图;

图4是根据本发明示例性实施例的目标标记点位所在的区域划分示意图;

图5是根据本发明示例性实施例的第三待填充区域示意图一;

图6是根据本发明示例性实施例的第三待填充区域示意图二;

图7是根据本发明示例性实施例的第四待填充区域示意图一;

图8是根据本发明示例性实施例的第四待填充区域示意图二;

图9是根据本发明具体实施例中的移动轨迹的显示方法业务处理流程图;

图10是根据本发明具体实施例中的移动轨迹的显示方法流程图;

图11是根据本发明实施例的移动轨迹的显示装置的结构框图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明的实施例。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

本申请实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种移动轨迹的显示方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的移动轨迹的显示方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种移动轨迹的显示方法,图2是根据本发明实施例的移动轨迹的显示方法的流程图,如图2所示,该流程包括如下步骤:

步骤S202,在确定触控件在目标设备上移动的情况下,检测所述触控件的当前点位;

步骤S204,在所述当前点位为除所述触控件的起始点位以及所述触控件的终止点位的情况下,确定所述当前点位相对第一点位的目标偏移量,其中,所述第一点位为在所述当前点位之前检测到的,所述触控件在所述目标设备上的且与所述当前点位相邻的标记点位;

步骤S206,在所述目标偏移量大于第一偏移量的情况下,基于所述当前点位以及所述第一点位确定第一待填充区域;

步骤S208,填充所述第一待填充区域,以在所述目标设备上显示所述触控件的移动轨迹。

在上述实施例中,触控件可以为触笔、鼠标、手指等,目标设备可以为电子白板、电子黑板等。用户可以通过触控件在目标设备中写字、画图等。触控件的移动轨迹可以为用户通过触控件在目标设备中写字的轨迹、画图的轨迹等。

在上述实施例中,当用户使用触控件在目标设备上移动时,可以检测触控件的当前点位,当当前点位不是起始点位和终止点位时,确定第一点位与第一点位之间的目标偏移量,在目标偏移量大于第一偏移量时,根据当前点位和第一点位确定待填充区域。第一点位是在当前点位之前采集的,且是与当前点位的采集时间最近的采集时间采集到的标记点位。需要说明的是,当触控件在目标设备移动时,初始标记点位为触控件在目标设备上的起始点位,第二个标记点位为在初始标记点之后采集的,且第一个满足与起始点位之间的距离超过第一偏移量的点位……其中,第一偏移量是可以为预先设置的参数,第一偏移量可以根据触控件的大小、目标设备的大小自定义设置,本发明对此不作限制。

在上述实施例中,目标偏移量可以包括之一至少之一:当前点位的横坐标与第一点位的横坐标之间的偏移量,当前点位的纵坐标与第一点位的纵坐标之间的偏移量。目标设备可以先采集触摸屏幕后的第一点。然后连续采集下一点,采集的间隔根据预设的坐标偏移量(Δx,Δy)进行计算。当手指或写字笔等任何可以写出文字的工具进行移动时,当横坐标Xi或纵坐标Yi任一个跟上一点坐标差值的绝对值大于偏移量(Δx,Δy),则进行该点的采集。

在上述实施例中,在确定出第一待填充区域后,可以将第一待填充区域填充成目标颜色,以在目标设备中显示触控件的移动轨迹。

可选地,上述步骤的执行主体可以是目标设备、后台处理器,或者其他的具备类似处理能力的设备,还可以是至少集成有数据处理设备的机器,其中,数据处理设备可以包括计算机、手机等终端,但不限于此。

通过本发明,在确定触控件在目标设备上移动的情况下,检测触控件的当前点位,在当前点位为除触控件的起始点位以及终止点位的情况下,确定当前点位相对第一点位的目标偏移量,在目标偏移量大于第一偏移量的情况下,基于当前点位和第一点位确定第一待填充区域,填充确定出的第一待填充区域,以在目标设备上显示出触控件的移动轨迹。由于在当前点位和第一点位之间的偏移量大于第一偏移量时,可以根据第一点位和当前点位确定出要显示的区域,并将此区域进行填充,因此,可以解决相关技术中存在的显示出的轨迹不能还原实际轨迹的问题,达到准确还原触控件触发的实际轨迹的效果。

在一个示例性实施例中,基于所述当前点位以及所述第一点位确定第一待填充区域包括:确定所述触控件在所述当前点位时对应的第一压力值;确定所述触控件在所述第一点位时对应的第二压力值;基于所述第一压力值确定以所述当前点位为圆心的第一圆;基于所述第二压力值确定以所述第一点位为圆心的第二圆;基于所述第一圆以及所述第二圆确定所述第一待填充区域。在本实施例中,在确定第一待填充区域时,可以确定触控件在当前点位的第一压力值,以及触控件在第一点位时的第二压力值,根据第一压力值确定以当前点位为圆心的第一圆,根据第二压力值确定以第一点位为圆心的第二圆。再根据第一圆和第二圆确定第一待填充区域。即当采集到满足要求的点位Ai=(Xi,Yi)及压力Fi后,对每个采集点的坐标,可以进行以预设值R0为半径的方式绘制一个面积为Si=πR02的圆(该预设值可以根据实际效果进行调节,也可以采用显示屏的最小像素单元)。针对Ai点位(即第一点位和当前点位),可以预设半径R0,当该点的力度是Fi的时候,把当前的力度转化为最终的一个扩散圆。比如该采集点的最终圆半径定义为R,则可以使用数学公式,比如R=Fi/(ak3+b)+R0,其中a,k,b都是调试后的常量。R0为预设每个采集点的最小单元值,当压力无限小逼近于0时,则最终该采集点的R跟R0无限接近,也就是最终显示屏上显示的就是以最小单元值为半径的圆形区域。

在一个示例性实施例中,基于所述第一圆以及所述第二圆确定所述第一待填充区域包括:确定所述第一圆与所述第二圆的第一外切线和第二外切线;确定所述第一外切线与所述第一圆的第一切点,以与所述第二圆的第二切点;确定所述第二外切线与所述第一圆的第三切点,以及与所述第二圆的第四切点;确定所述当前点位与所述第一切点所在的第一直线,以及所述当前点位与所述第三切点所在的第二直线;确定所述第一点位与所述第二切点所在的第三直线,以及所述第一点位与所述第四切点所在的第四直线;将所述第一外切线、所述第二外切线、所述第一直线、所述第二直线、所述第三直线以及所述第四直线所围成的区域确定为所述第一待填充区域。在本实施例中,每个采集点的半径画出圆形区域后,每相邻的两个圆做外切线处理,确定出第一外切线与第二外切线。连接当前点位与第一切点得到第一直线,连接当前点位与第三切点,得到第二直线,连接第一点位与第二切点,得到第三直线,连接第一点位与第四切线,得到第四直线。将第一外切线、第二外切线、第一直线、第二直线、第三直线以及第四直线围成的区域确定为第一待填充区域。其中,第一待填充区域示意图可参见附图3,如图3所示,图中近似与梯形的区域即为第一待填充区域。

在上述实施例中,两个圆的两个半径与两边的外切线形成的区域可以看作一个四边形。随着采集点之间的距离(也就是两个圆心间的距离)越来越小,则该四边形和梯形面积就无限的逼近。所以只要采集点的偏移量(Δx,Δy)定义的足够小,该区域的面积跟梯形面积偏差越小。如图3所示,当有2个相邻圆形的情况下,这部分全部的区域可以拆分成三部分:

1)以R1为半径的左侧半圆部分

2)以R2为半径的右侧半圆部分

3)图3中两个圆直径与两边的外切线形成的部分

结合上述的思想,则整个区域的面积大小可以近似等价于:

其中,ΔL可以根据两点间的坐标差算出,(x1-x2)2+(y1-y2)2=ΔL2,所以

代入ΔL到公式中,简化后

这是只采集到前2个点的情况,当采集到第三个点,则第2和3两点对应的面积是:

随着书写过程,采集的点足够多时,这些点按照时间顺序整合在一起的区域就是由这些离散的点根据当前受力情况确定的Ri为半径所构成的面积范围,对应的笔迹显示区域就可以根据这些信息确定下来。公式如下:

综上,移动轨迹的总面积,以及每相邻两点间的面积,和包含的采集点信息都是可以计算得出的。所以在显示屏上,只需将这部分形成的区域填充并显示出来就可以了。

在一个示例性实施例中,基于所述第一压力值确定以所述当前点位为圆心的第一圆包括:确定压力值与半径的对应关系,基于所述对应关系确定与所述第一压力值对应的第一半径,基于所述第一半径确定所述第一圆;基于所述第二压力值确定以所述第一点位为圆心的第二圆包括:基于所述对应关系确定与所述第二压力值对应的第二半径,基于所述第二半径确定所述第二圆。在本实施例中,可以首先获取压力值与半径的对应关系,根据对应关系确定与压力值对应的半径,再根据半径以及圆心确定出第一圆和第二圆。其中,压力值和半径的对应关系可以为R=Fi/(ak3+b)+R0,其中a,k,b都是调试后的常量。R0为预设每个采集点的最小单元值,当压力无限小逼近于0时,则最终该采集点的R跟R0无限接近,也就是最终显示屏上显示的就是以最小单元值为半径的圆形区域。

在一个示例性实施例中,确定所述触控件在所述当前点位时对应的第一压力值包括:确定所述触控件在所述当前点位时产生的第三压力值,确定所述第三压力值与预设压力值区间的关系,在所述第三压力值处于所述预设压力值区间的情况下,将所述第三压力值确定为所述第一压力值,在所述第三压力值小于所述预设压力值区间中的最小值的情况下,将所述最小值确定为所述第一压力值,在所述第三压力值大于所述预设压力值区间中的最大值的情况下,将所述最大值确定为所述第一压力值;确定所述触控件在所述第一点位时对应的第二压力值包括:确定所述触控件在所述第一点位时产生的第四压力值,确定所述第四压力值与所述预设压力值区间的关系,在所述第四压力值处于所述预设压力值区间的情况下,将所述第四压力值确定为所述第二压力值,在所述第四压力值小于所述预设压力值区间中的最小值的情况下,将所述最小值确定为所述第二压力值,在所述第四压力值大于所述预设压力值区间中的最大值的情况下,将所述最大值确定为所述第二压力值。在本实施例中,在确定出触控件在目标设备点位上对应的压力值时,可以先获取触控件在目标设备点位上产生的压力值,将压力值与预设压力值区间进行比对,确定出最终的压力值。即,当前点位的压力值结合预设压力值区间的最大最小值进行判断。如果处于预设压力值区间,则保留当前的Fi值。如果小于预设的Fmin,则取最小值Fmin定义为当前的Fi值。如果大于预设的Fmax,则取最大值Fmax定义为当前Fi的值。然后根据最终的压力值确定半径,再根据半径和圆心确定圆,进而确定出第一待填充轨迹。

在一个示例性实施例中,确定所述当前点位相对第一点位的目标偏移量包括:获取与目标标记点位对应的目标区域,其中,所述目标标记点位为与已采集的标记点位中包括与所述当前点位采集时间最近的标记点位,将所述起始点位确定为所述已采集的标记点位中的第一个点位,将采集到的位于所述目标区域中的最后一个点位确定为所述已采集的标记点位中的其他标记点位,其中,所述目标区域是通过如下方式确定的:以所述目标标记点位为原点,将所述目标标记点位所在的区域划分为目标数量等份,以得到目标数量的子区域,将所述目标数量的子区域中包括的所述目标标记点位的下一个点位所在的子区域确定为所述目标区域;确定所述当前点位与所述目标区域的位置关系;在所述位置关系指示所述当前点位位于所述目标区域内的情况下,确定所述目标偏移量。在本实施例中,在采集触控件在目标设备上的点位时,可以在采集到的点位中确定标记点位。可以将触控件在目标设备上的初始点位确定为标记点位,然后根据最新确定的标记点位确定下一个标记点位。在确定下一个标记点位时,可以为最新确定的标记点位为原点建立坐标系,将标记点位所在的360°坐标系分成目标数量等份,以得到目标数量的子区域。确定目标标记点位的下一个点位所在的子区域,将该子区域确定为目标区域。其中,目标标记点位的下一个点位为在目标标记点位之后采集的,且与目标标记点位采集时间最近的点位。

在上述实施例中,在确定出目标标记点位对应的目标区域后,可以判断当前点位与目标区域的位置关系,在位置关系指示当前点位位于目标区域的情况下,确定目标偏移量。

在上述实施例中,可以将目标标记点位所在的区域划分为60等份或者180等份(该取值仅是一种示例性说明,可以根据应用场景自定义设置目标数量,也可以结合除标记点位之外的点位对应的半径确定,例如,还可以是30等份、90等份、270等份、360等份等,本发明对此不作限制)。其中,目标标记点位所在的区域划分示意图可参见附图4。

在上述实施例中,可以在触控件在目标设备上形成第一个点位时,即在起始点位为原点建立坐标系。等分360度的坐标系如60等分或180等分。则对应每个等分子区域的角度为6度或2度。当目标标记点位的下一点位基础采集点确定后,则可即可明确使用坐标系中哪个角度的等分区间子区域作为目标区域。在该区间目标区域范围内的点位都作为基础点。当出现第一个超出目标区域该等分角度范围的点位时,则将与第一个超过的点位相邻的上一个采集点即确定为第二重要采集点标记点位。将两个标记点位起始点和第二重要采集点间进行优化填充,来降低毛边。然后以第二采集最新确定出的标记点位为原点,继续建立坐标系,同样等分60或180度,来确定第三采集点下一个标记点位的范围。等分范围可以自己定义,等分越大,笔迹效果越准确,但是要结合跟基础采集点确定的R的范围一起,不然就失去了重要采集点的意义了。

需要说明的是,可以使用固定偏移量进行采集相邻两点间的坐标以及对应的压力值。也可以根据效果,不止增加一个偏移量,也可以采用基础采集点(对应于除上述标记点位之外的点位)偏移量(Δx,Δy)和重要采集点(Δx’,Δy’)(对应于上述标记点位)的形式。在基础采集点的情况下,获取的是很细致的笔迹描写过程。在重要采集点情况下,对应的力度与半径以及预设半径是可以增大它的范围和比重。这样形成的笔迹效果,是由很多个基础采集点与重要采集点叠加在一起形成的,笔迹的过渡会更加自然又有重点。类似的,针对第一采集点和最后一个采集点,也可以对预设的半径和与力的对应半径关系做特别的优化处理,或者预设起止点的前后两点半径画圆,使得起止点更有笔迹特色。每个场景可以根据需要进行调节,重要采集点也可以不止有一个定义,比如有重要采集点,也有次重要采集点,还有基础采集点。对应的偏移量从大变小,中间可以增加很多个类似概念,直到细化到最小的基础采集点单元,得出的笔迹效果也会更顺滑和接近实际效果。

在一个示例性实施例中,在确定所述当前点位与所述目标区域的位置关系之后,所述方法还包括:在所述位置关系指示所述当前点位处于所述目标区域之外的其他区域的情况下,基于所述其他标记点位以及所述目标标记点位确定第二待填充区域;填充所述第二待填充区域,以在所述目标设备上显示所述触控件的移动轨迹。在本实施例中,当当前点位位于目标区域之外的情况下,可以根据在当前点位之前采集到的,且位于目标区域中的最后的点位和目标标记点位确定第二待填充区域,并填充第二填充区域,以在目标设备上显示触控件的移动轨迹。

在上述实施例中,在确定第一待填充区域时,当前点位与第一点位之间的目标偏移量小于第一偏移量,采集的是较为密集的点位,可以称为基础采集点,在当前点位位于目标区域之外的其他区域时,可以认为当前点位距离起始点位偏移较大,即可将当前点位之前采集到的,且位于目标区域中的最后的点位确定为其他标记点位。根据第一偏移量确定采集的点位,即采集基础采集点时,获取的是很细致的笔迹描写过程。在当前点位位于目标区域之外的其他区域的情况下,即采集到标记点位的情况下,对应的力度与半径以及预设半径是可以增大它的范围和比重。这样形成的笔迹效果,是由很多个基础采集点与重要采集点叠加在一起形成的,笔迹的过渡会更加自然又有重点。

在一个示例性实施例中,所述其他标记点位以及所述目标标记点位包括:确定以中间点位为圆心确定的圆的平均半径,其中,所述中间点位为在所述目标标记点位与所述其他标记点位之间采集到的点位;确定以所述目标标记点位为圆心以所述平均半径为半径的初始平均圆;通过如下方式依次确定除所述初始平均圆之外的其他平均圆,得到多个平均圆:确定所述平均圆中包括的最新确定出的平均圆与所述中间点位连线的交点,确定过所述交点与所述最新确定出的平均圆相切、且半径为所述平均半径的下一个平均圆;确定所述平均圆中包括的全部平均圆的外切圆弧,得到第一外切圆弧以及所述第二外切圆弧;将所述第一外切圆弧、所述第二外切圆弧、所述初始平均圆以及所述平均圆中包括的最后生成的平均圆围成的区域确定为所述第二待填充区域。在本实施例中,可以先确定出目标标记点位与其他标记点位之间的中间点位,确定以中间点位为圆心形成的圆的半径,计算多个半径的平均半径。以目标标记点位为圆心,以平均半径为半径确定出初始平均圆。在确定初始平均圆与中间点位连线的交点,过该交点确定与初始平均圆相切的,且半径为平均半径的下一个平均圆,将该平均圆确定为最新确定出的平均圆。再确定该平均圆与中间点位连线的交点,过该交点确定与该平均圆相切的,且半径为平均半径的下一个平均圆……,按照上述方式依次确定出平均圆,以得到多个平均圆。其中,中间点位连线是将目标标记点位、中间点位以及其他标记点位以平滑线条连接成的连线。平均圆与中间点位连线的交点即为两个相邻平均圆的切点。

在上述实施例中,在确定出一些列平均圆后,可以确定所有平均圆的外切圆弧,即沿着中间点位的连线的方向,将所有平均圆每侧最边缘的点用平滑的圆弧连接,得到两条切线圆弧。将两条外切圆弧、初始平均圆以及所有平均圆中包括的最后一个平均圆所围成的区域确定为第二待填充区域。

在一个示例性实施例中,在确定所述触控件的当前点位之后,所述方法还包括:在所述当前点位为所述起始点位的情况下,确定所述触控件在所述起始点位的第五压力值,基于所述第五压力值确定以所述起始点位为圆心的第三圆,采集所述起始点位的下一点位,基于所述触控件在所述下一点位的第六压力值确定以所述下一点位为圆心的第四圆,确定所述第三圆与所述第四圆的第三外切线和第四外切线,基于所述第三圆、所述第三外切线以及所述第四外切线确定第三待填充区域;填充所述第三待填充区域,以在所述目标设备上显示所述触控件的移动轨迹;在所述当前点位为所述终止点位的情况下,确定所述触控件在所述终止点位的第六压力值,基于所述第六压力值确定以所述终止点位为圆心的第五圆,获取所述终止点位的上一点位,基于所述触控件在所述上一点位的第六压力值确定以所述上一点位为圆心的第六圆,确定所述第五圆与所述第六圆的第五外切线和第六外切线,基于所述第六圆、所述第五外切线以及所述第六外切线确定第四待填充区域;填充所述第四待填充区域,以在所述目标设备上显示所述触控件的移动轨迹。在本实施例中,在当前点位为起始点位时,可以根据当前点位和当前点位的下一点位确定第二待填充区域。下一点位即为与当前点位的偏移量大于第一偏移量的点位。可以确定触控件在当前点位和下一点位的压力值,根据压力值确定第三圆以及第四圆,确定第三圆和第四圆的外切线,根据外切线确定第二待填充区域。同理,当当前点位为终止点位时,可以根据当前点位和上一点位确定第三待填充区域。分别填充第二待填充区域、第三待填充区域,以在目标设备上显示触控件的移动轨迹。

在一个示例性实施例中,基于所述第三圆、所述第三外切线以及所述第四外切线确定第三待填充区域包括以下之一:确定第三外切线与所述第三圆的第一切点,确定第四外切线与所述第三圆的第二切点,将所述第一切点与所述第二切点所在的直线与所述第三圆中包括的第一圆弧所围成的区域确定为所述第三待填充区域,其中,所述第一圆弧为远离所述第三外切线和所述第四外切线方向上的圆弧;确定以所述起始点位为圆心的第七圆,确定所述起始点位与所述下一点位构成的线段的延长线与所述第七圆的第一交点,将所述第一交点、所述第一切点以及所述第二切点所围成的区域确定为所述第三待填充区域,其中,所述第七圆的半径是所述第三圆半径的目标倍数,所述目标倍数为小于1的正数。在本实施例中,第三圆和第四圆构成的区域可参见附图5,如图5所示,直线AB为第三外切线,点A为第一切点,直线CD为第四外切线,点C为第二切点,AC所在的直线与第三圆中远离第三外切线和第四外切线的圆弧所围成的区域为第三待填充区域。即,图5中画斜线的部分。

在上述实施例中,还可以以起始点位为圆心画圆,如图6所示,可以将圆心O1O2构成的线段的延长线与第七圆的交点E、第一切点A以及第二切线C围成的区域确定为第三待填充区域,即图6中的三角形EAC。

在一个示例性实施例中,基于所述第六圆、所述第五外切线以及所述第六外切线确定第四待填充区域包括以下之一:确定第五外切线与所述第六圆的第三切点,确定第六外切线与所述第六圆的第四切点,将所述第三切点与所述第四切点所在的直线与所述第六圆中包括的第二圆弧所围成的区域确定为所述第四待填充区域,所述第二圆弧为远离所述第五外切线和所述第六外切线方向上的圆弧;确定以所述终止点位为圆心的第八圆,确定所述终止点位与所述上一点位构成的线段的延长线与所述第八圆的第二交点,将所述第二交点、所述第三切点以及所述第四切点所围成的区域确定为所述第四待填充区域,其中,所述第八圆的半径是所述第四圆半径的目标倍数,所述目标倍数为小于1的正数。在本实施例中,第五圆和第六圆构成的区域可参见附图7,如图7所示,直线FG为第五外切线,点F为第三切点,直线MN为第六外切线,点M为第四切点,FM所在的直线与第六圆中远离第五外切线和第六外切线的圆弧所围成的区域为第四待填充区域。即,图7中画斜线的部分。

在上述实施例中,还可以以终止点位为圆心画圆,如图8所示,可以将圆心O3O4构成的线段的延长线与第八圆的交点I、第三切点F以及第四切点M围成的区域确定为第四待填充区域,即图8中的三角形IFM。

下面结合具体实施方式对移动轨迹的显示方法进行说明:

图9是根据本发明具体实施例中的移动轨迹的显示方法业务处理流程图,如图9所示,该方法包括:

1、预设偏移量及阈值:这是系统可设置的参数。预设点位坐标的偏移量是(Δx,Δy),两个点位之间,任意横坐标或纵坐标大于偏移量,则进行下一个点位的采集并进行存储。预设压力阈值最小值Fmin,最大值Fmax,当采集的压力超过范围后,取临近的最大值或最小值存储。

2、触控多点位采集模块:这是点位信息处理的最前端,根据预设的偏移量(Δx,Δy)逐步采当前移动位置所在的点位。该偏移量在实际使用中是可设置或调优的,也可以在程序出厂时调试完毕取固定的值。

3、触控压力采集模块:这是压感信息处理的最前端,基于采集的点位信息,获取当前点位对应的触摸压力值并进行存储。

4、数据存储模块:将初始采集到的点位及其对应的压力还有时间三个维度数据,建立一一对应的关系后,存储到内存或程序中。

5、中心处理模块:通过内置的算法或程序以及预设的值对每一个采集点位及压力和时间,通过程序或算法优化后重新建立一份对应关系。将压力和点的大小跟圆的直径形成数学关系,并以每个采集点为圆心,运算得到的直径进行画圆,并求出相邻两个圆之间的相切线,从而确定笔迹移动后在显示屏留下的面积范围,最后对该面积进行填充后最终显示为笔迹。在这个过程中,支持外部预设可调节的阈值参数,以保证用力强弱或接触面积的大小也可以通过程序或算法进行一定程度上的调节和优化效果。将核心处理模块记录和绘制的移动轨迹展示在屏幕上。

其中,移动轨迹的显示方法流程图可参见附图10。

在前述实施例中,基于采集点预设半径,采集点压力半径的转化得到的数学关系进行逐个画圆,基于相邻两个采集点间的外切线然后绘制与求得两点所覆盖面积,并根据每个采集点的坐标进行最终的定位显示。通过多点触控的控制算法进行挖掘建模得出的笔迹绘制过程,作为从另一维度对基于触控屏笔迹显示方案的补充,弥补了传统根据速度获取压力或者单一的文字转化和显示的缺点。而且使用不同权重采集点的方式,可以根据需要在算法中预设多个采集重点,采集基础点然后逐个进行画圆。这种形式绘制和显示出来的笔迹,随着采集点的个数越多,笔迹效果会越顺滑,也会将越接近实际用户书写的笔迹呈现出来。解决由于电子白板固定字体设置后,文字书写无法根据使用者的力度,书写的着力面积,特有的书法风格个性化一比一还原文字粗细和特色的问题。通过引入基于多点触控的电子白板书写控制方法,提高板书书写还原度,帮助使用者提升书写体验和良好的感官感受。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

在本实施例中还提供了一种移动轨迹的显示装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图11是根据本发明实施例的移动轨迹的显示装置的结构框图,如图11所示,该装置包括:

检测模块1102,用于在确定触控件在目标设备上移动的情况下,检测所述触控件的当前点位;

第一确定模块1104,用于在所述当前点位为除所述触控件的起始点位以及所述触控件的终止点位的情况下,确定所述当前点位相对第一点位的目标偏移量,其中,所述第一点位为在所述当前点位之前检测到的,所述触控件在所述目标设备上的且与所述当前点位相邻的点位;

第二确定模块1106,用于在所述目标偏移量大于第一偏移量的情况下,基于所述当前点位以及所述第一点位确定第一待填充区域;

显示模块1108,用于填充所述第一待填充区域,以在所述目标设备上显示所述触控件的移动轨迹。

其中,检测模块1102和第一确定模块1104对应于上述触控多点位采集模块,第二确定模块1106和显示模块1108对应于上述触控压力采集模块以及数据存储模块、中心处理模块。

在一个示例性实施例中,第二确定模块1106可以通过如下方式实现基于所述当前点位以及所述第一点位确定第一待填充区域:确定所述触控件在所述当前点位时对应的第一压力值;确定所述触控件在所述第一点位时对应的第二压力值;基于所述第一压力值确定以所述当前点位为圆心的第一圆;基于所述第二压力值确定以所述第一点位为圆心的第二圆;基于所述第一圆以及所述第二圆确定所述第一待填充区域。

在一个示例性实施例中,第二确定模块1106可以通过如下方式实现基于所述第一圆以及所述第二圆确定所述第一待填充区域:确定所述第一圆与所述第二圆的第一外切线和第二外切线;确定所述第一外切线与所述第一圆的第一切点,以与所述第二圆的第二切点;确定所述第二外切线与所述第一圆的第三切点,以及与所述第二圆的第四切点;确定所述当前点位与所述第一切点所在的第一直线,以及所述当前点位与所述第三切点所在的第二直线;确定所述第一点位与所述第二切点所在的第三直线,以及所述第一点位与所述第四切点所在的第四直线;将所述第一外切线、所述第二外切线、所述第一直线、所述第二直线、所述第三直线以及所述第四直线所围成的区域确定为所述第一待填充区域。

在一个示例性实施例中,第二确定模块1106可以通过如下方式实现基于所述第一压力值确定以所述当前点位为圆心的第一圆:确定压力值与半径的对应关系,基于所述对应关系确定与所述第一压力值对应的第一半径,基于所述第一半径确定所述第一圆;第二确定模块1106可以通过如下方式实现基于所述第二压力值确定以所述第一点位为圆心的第二圆:基于所述对应关系确定与所述第二压力值对应的第二半径,基于所述第二半径确定所述第二圆。

在一个示例性实施例中,第二确定模块1106可以通过如下方式实现确定所述触控件在所述当前点位时对应的第一压力值:确定所述触控件在所述当前点位时产生的第三压力值,确定所述第三压力值与预设压力值区间的关系,在所述第三压力值处于所述预设压力值区间的情况下,将所述第三压力值确定为所述第一压力值,在所述第三压力值小于所述预设压力值区间中的最小值的情况下,将所述最小值确定为所述第一压力值,在所述第三压力值大于所述预设压力值区间中的最大值的情况下,将所述最大值确定为所述第一压力值;第二确定模块1106可以通过如下方式实现确定所述触控件在所述第一点位时对应的第二压力值:确定所述触控件在所述第一点位时产生的第四压力值,确定所述第四压力值与所述预设压力值区间的关系,在所述第四压力值处于所述预设压力值区间的情况下,将所述第四压力值确定为所述第二压力值,在所述第四压力值小于所述预设压力值区间中的最小值的情况下,将所述最小值确定为所述第二压力值,在所述第四压力值大于所述预设压力值区间中的最大值的情况下,将所述最大值确定为所述第二压力值。

在一个示例性实施例中,第一确定模块1104可以通过如下方式实现确定所述当前点位相对第一点位的目标偏移量:获取与目标标记点位对应的目标区域,其中,所述目标标记点位为与已采集的标记点位中包括与所述当前点位采集时间最近的标记点位,将所述起始点位确定为所述已采集的标记点位中的第一个点位,将采集到的位于所述目标区域中的最后一个点位确定为所述已采集的标记点位中的其他标记点位,其中,所述目标区域是通过如下方式确定的:以所述目标标记点位为原点,将所述目标标记点位所在的区域划分为目标数量等份,以得到目标数量的子区域,将所述目标数量的子区域中包括的所述目标标记点位的下一个点位所在的子区域确定为所述目标区域;确定所述当前点位与所述目标区域的位置关系;在所述位置关系指示所述当前点位位于所述目标区域内的情况下,确定所述目标偏移量。

在一个示例性实施例中,所述装置可以用于在确定所述当前点位与所述目标区域的位置关系之后,在所述位置关系指示所述当前点位处于所述目标区域之外的其他区域的情况下,基于所述其他标记点位以及所述目标标记点位确定第二待填充区域;填充所述第二待填充区域,以在所述目标设备上显示所述触控件的移动轨迹。

在一个示例性实施例中,所述装置可以通过如下方式实现所述其他标记点位以及所述目标标记点位:确定以中间点位为圆心确定的圆的平均半径,其中,所述中间点位为在所述目标标记点位与所述其他标记点位之间采集到的点位;确定以所述目标标记点位为圆心以所述平均半径为半径的初始平均圆;通过如下方式依次确定除所述初始平均圆之外的其他平均圆,得到多个平均圆:确定所述平均圆中包括的最新确定出的平均圆与所述中间点位连线的交点,确定过所述交点与所述最新确定出的平均圆相切、且半径为所述平均半径的下一个平均圆;确定所述平均圆中包括的全部平均圆的外切圆弧,得到第一外切圆弧以及所述第二外切圆弧;将所述第一外切圆弧、所述第二外切圆弧、所述初始平均圆以及所述平均圆中包括的最后生成的平均圆围成的区域确定为所述第二待填充区域。

在一个示例性实施例中,所述装置还可以用于在确定所述触控件的当前点位之后,在所述当前点位为所述起始点位的情况下,确定所述触控件在所述起始点位的第五压力值,基于所述第五压力值确定以所述起始点位为圆心的第三圆,采集所述起始点位的下一点位,基于所述触控件在所述下一点位的第六压力值确定以所述下一点位为圆心的第四圆,确定所述第三圆与所述第四圆的第三外切线和第四外切线,基于所述第三圆、所述第三外切线以及所述第四外切线确定第三待填充区域;填充所述第三待填充区域,以在所述目标设备上显示所述触控件的移动轨迹;在所述当前点位为所述终止点位的情况下,确定所述触控件在所述终止点位的第六压力值,基于所述第六压力值确定以所述终止点位为圆心的第五圆,获取所述终止点位的上一点位,基于所述触控件在所述上一点位的第六压力值确定以所述上一点位为圆心的第六圆,确定所述第五圆与所述第六圆的第五外切线和第六外切线,基于所述第六圆、所述第五外切线以及所述第六外切线确定第四待填充区域;填充所述第四待填充区域,以在所述目标设备上显示所述触控件的移动轨迹。

在一个示例性实施例中,所述装置可以通过如下方式之一实现基于所述第三圆、所述第三外切线以及所述第四外切线确定第三待填充区域:确定第三外切线与所述第三圆的第一切点,确定第四外切线与所述第三圆的第二切点,将所述第一切点与所述第二切点所在的直线与所述第三圆中包括的第一圆弧所围成的区域确定为所述第三待填充区域,其中,所述第一圆弧为远离所述第三外切线和所述第四外切线方向上的圆弧;确定以所述起始点位为圆心的第七圆,确定所述起始点位与所述下一点位构成的线段的延长线与所述第七圆的第一交点,将所述第一交点、所述第一切点以及所述第二切点所围成的区域确定为所述第三待填充区域,其中,所述第七圆的半径是所述第三圆半径的目标倍数,所述目标倍数为小于1的正数。

在一个示例性实施例中,所述装置可以通过如下方式之一实现基于所述第六圆、所述第五外切线以及所述第六外切线确定第四待填充区域:确定第五外切线与所述第六圆的第三切点,确定第六外切线与所述第六圆的第四切点,将所述第三切点与所述第四切点所在的直线与所述第六圆中包括的第二圆弧所围成的区域确定为所述第四待填充区域,所述第二圆弧为远离所述第五外切线和所述第六外切线方向上的圆弧;确定以所述终止点位为圆心的第八圆,确定所述终止点位与所述上一点位构成的线段的延长线与所述第八圆的第二交点,将所述第二交点、所述第三切点以及所述第四切点所围成的区域确定为所述第四待填充区域,其中,所述第八圆的半径是所述第四圆半径的目标倍数,所述目标倍数为小于1的正数。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

本发明的实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现上述任一项中所述的方法的步骤。

在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

25页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:动画播放方法、装置、电子设备以及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!