一种笔迹绘制的方法、装置、设备及存储介质制造方法及图纸

技术编号:22329722 阅读:117 留言:0更新日期:2019-10-19 12:12
本发明专利技术提供了一种笔迹绘制的方法、装置、设备及计算机存储介质,方法包括:在当前显示界面上显示至少一条笔迹;其中,每条笔迹具有对应的触摸点序列;接收对显示的笔迹的擦除操作;其中,所述擦除操作在所述显示界面上形成有擦除区域;获取所述擦除区域的边界与所述笔迹的交点;根据所述交点以及所述笔迹的触摸点序列,生成与交点对应的子触摸点序列;其中,在每个子触摸点序列中,其起始触摸点或者终止触摸点为与该子触摸点序列对应的交点;根据所述至少一个子触摸点序列显示生成对应的多条子笔迹;其中,每条子笔迹起始或终止于与其对应的交点。能够让重绘的笔迹完全重合于原先的笔迹。

【技术实现步骤摘要】
一种笔迹绘制的方法、装置、设备及存储介质
本专利技术涉及计算机
,尤其涉及一种笔迹绘制的方法、装置、设备及存储介质。
技术介绍
在平板上进行笔迹书写的时候一般是通过贝塞尔曲线实现书写效果的光滑。在对书写笔迹进行擦除的时候,会对笔迹进行切割,即对贝塞尔曲线进行切割。例如,在使用橡皮擦插件擦除部分笔迹时,在橡皮擦与笔迹相交部分可能会通过逐渐补点的方式来优化因为切割导致笔迹在重绘时候变化明显的问题。但在增加补点后,由于其对应的触摸点序列发生了变化,因此难以保证重绘生成的笔迹与原先的笔迹完全相同。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种笔迹绘制的方法、装置、设备及存储介质,能够让重绘生成的笔迹完全重合于原先的笔迹。本专利技术实施例提供了一种笔迹绘制的方法,包括如下步骤:在当前显示界面上显示至少一条笔迹;其中,每条笔迹具有对应的触摸点序列;接收对显示的笔迹的擦除操作;其中,所述擦除操作在所述显示界面上形成有擦除区域;获取所述擦除区域的边界与所述笔迹的交点;根据所述交点以及所述笔迹的触摸点序列,生成与交点对应的子触摸点序列;其中,在每个子触摸点序列中,其起始触摸点或者终止触摸点为与该子触摸点序列对应的交点;根据所述至少一个子触摸点序列显示生成对应的多条子笔迹;其中,每条子笔迹起始或终止于与其对应的交点。优选地,每条子笔迹看上去与所述笔迹的一部分重合。优选地,所述获取所述擦除区域的边界与所述笔迹的交点具体为:获取所述触摸点序列中的特定触摸点对;其中,所述特定触摸点对包括第一触摸点以及第二触摸点,所述第一触摸点与所述第二触摸点为触摸点序列中的相邻的两个触摸点,且第一触摸点位于所述擦除区域内,第二触摸点位于所述擦除区域外;判断所述第一触摸点与所述第二触摸点的中点是否位于所述擦除区域内;若是,则根据第三触摸点与第一触摸点的中点、第一触摸点以及第一触摸点与所述第二触摸点的中点形成的贝塞尔曲线与所述擦除区域的边界获取所述擦除区域的边界与所述笔迹的交点;其中,所述第三触摸点为所述触摸点序列中与所述第一触摸点相邻的另一个触摸点;若否,则根据第一触摸点与所述第二触摸点的中点、第二触摸点、第二触摸点与第四触摸点的中点形成的贝塞尔曲线与所述擦除区域的边界获取所述擦除区域的边界与所述笔迹的交点;其中,所述第四触摸点为所述触摸点序列中与所述第二触摸点相邻的另一个触摸点。优选地,所述根据所述交点以及所述笔迹的触摸点序列,生成与交点对应的子触摸点序列,具体包括:根据所述触摸点序列的位于所述擦除区域外的触摸点,得到至少一个子序列,其中,每个子序列内的触摸点的编号连续;将与每个子序列对应的交点添加到子序列的序列头或者序列尾,以形成子触摸点序列;其中,添加到所述子触摸点序列中的交点具有绘制标识;所述与每个子序列对应的交点为该子序列所对应的线段与所述擦除区域的交点。优选地,还包括:对于每个子触摸序列,为所述子触摸序列中的交点设定控制点P,以使得根据所述子触摸序列形成的子笔迹与所述笔迹的一部分重合;其中,所述控制点通过deCasteljau算法计算得出。优选地,还包括:当检测到触摸点子序列的最后一个触摸点具有绘制标识时,使用触摸点子序列的倒数第二个触摸点与倒数第三个触摸点的中点为起点,P点为控制点,最后一个触摸点为终点绘制贝塞尔曲线;当检测到触摸点子序列的第一个触摸点具有绘制标识时,使用第一个触摸点为起点、P点为控制点,触摸点子序列的第二个触摸点与第三个触摸点的中点为终点绘制贝塞尔曲线。本专利技术实施例还提供了一种笔迹绘制的装置,包括:笔迹显示单元,用于在当前显示界面上显示至少一条笔迹;其中,每条笔迹具有对应的触摸点序列;擦除操作接收单元,用于接收对显示的笔迹的擦除操作;其中,所述擦除操作在所述显示界面上形成有擦除区域;交点获取单元,用于获取所述擦除区域的边界与所述笔迹的交点;子触摸点序列生成单元,用于根据所述交点以及所述笔迹的触摸点序列,生成与交点对应的子触摸点序列;其中,在每个子触摸点序列中,其起始触摸点或者终止触摸点为与该子触摸点序列对应的交点;子笔迹生成单元,用于根据所述至少一个子触摸点序列显示生成对应的多条子笔迹;其中,每条子笔迹起始或终止于与其对应的交点。优选地,每条子笔迹看上去与所述笔迹的一部分重合。优选地,所述交点获取单元,具体包括:特定触摸点获取模块,用于获取所述触摸点序列中的特定触摸点对;其中,所述特定触摸点对包括第一触摸点以及第二触摸点,所述第一触摸点与所述第二触摸点为触摸点序列中的相邻的两个触摸点,且第一触摸点位于所述擦除区域内,第二触摸点位于所述擦除区域外;判断模块,用于判断所述第一触摸点与所述第二触摸点的中点是否位于所述擦除区域内;若是,则根据第三触摸点与第一触摸点的中点、第一触摸点以及第一触摸点与所述第二触摸点的中点形成的贝塞尔曲线与所述擦除区域的边界获取所述擦除区域的边界与所述笔迹的交点;其中,所述第三触摸点为所述触摸点序列中与所述第一触摸点相邻的另一个触摸点;若否,则根据第一触摸点与所述第二触摸点的中点、第二触摸点、第二触摸点与第四触摸点的中点形成的贝塞尔曲线与所述擦除区域的边界获取所述擦除区域的边界与所述笔迹的交点;其中,所述第四触摸点为所述触摸点序列中与所述第二触摸点相邻的另一个触摸点。优选地,所述子触摸点序列生成单元,具体包括:子序列得到模块,用于根据所述触摸点序列的位于所述擦除区域外的触摸点,得到至少一个子序列,其中,每个子序列内的触摸点的编号连续;子触摸点序列形成模块,用于将与每个子序列对应的交点添加到子序列的序列头或者序列尾,以形成子触摸点序列;其中,添加到所述子触摸点序列中的交点具有绘制标识;所述与每个子序列对应的交点为该子序列所对应的线段与所述擦除区域的交点。优选地,还包括:控制点P设定单元,用于对于每个子触摸序列,为所述子触摸序列中的交点设定控制点P,以使得根据所述子触摸序列形成的子笔迹与所述笔迹的一部分重合;其中,所述控制点通过deCasteljau算法计算得出。优选地,还包括:第一检测单元,用于当检测到触摸点子序列的最后一个触摸点具有绘制标识时,使用触摸点子序列的倒数第二个触摸点与倒数第三个触摸点的中点为起点,P点为控制点,最后一个触摸点为终点绘制贝塞尔曲线;第二检测单元,用于当检测到触摸点子序列的第一个触摸点具有绘制标识时,使用第一个触摸点为起点、P点为控制点,触摸点子序列的第二个触摸点与第三个触摸点的中点为终点绘制贝塞尔曲线。本专利技术实施例还提供了一种笔迹绘制的设备,包括处理器及与所述处理器连接的运动传感器以及存储器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现如上述的笔迹绘制的方法。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述的笔迹绘制的方法。上述一个实施例中,通过对构成笔迹的触摸点序列进行遍历,即可以依次得到笔迹与擦除区域的所有交点,根据生成的不同数量的交点,对应形成有不同数量的以交点作为其起始触摸点或者终止触摸点的子触摸点序列,从而根据所述子触摸点序列显示生成对应的子笔迹,因此,通过在笔迹与橡皮擦相交部分根据原本笔迹的贝本文档来自技高网...

【技术保护点】
1.一种笔迹绘制的方法,其特征在于,包括:在当前显示界面上显示至少一条笔迹;其中,每条笔迹具有对应的触摸点序列;接收对显示的笔迹的擦除操作;其中,所述擦除操作在所述显示界面上形成有擦除区域;获取所述擦除区域的边界与所述笔迹的交点;根据所述交点以及所述笔迹的触摸点序列,生成与交点对应的子触摸点序列;其中,在每个子触摸点序列中,其起始触摸点或者终止触摸点为与该子触摸点序列对应的交点;根据所述至少一个子触摸点序列显示生成对应的多条子笔迹;其中,每条子笔迹起始或终止于与其对应的交点。

【技术特征摘要】
1.一种笔迹绘制的方法,其特征在于,包括:在当前显示界面上显示至少一条笔迹;其中,每条笔迹具有对应的触摸点序列;接收对显示的笔迹的擦除操作;其中,所述擦除操作在所述显示界面上形成有擦除区域;获取所述擦除区域的边界与所述笔迹的交点;根据所述交点以及所述笔迹的触摸点序列,生成与交点对应的子触摸点序列;其中,在每个子触摸点序列中,其起始触摸点或者终止触摸点为与该子触摸点序列对应的交点;根据所述至少一个子触摸点序列显示生成对应的多条子笔迹;其中,每条子笔迹起始或终止于与其对应的交点。2.根据权利要求1所述的笔迹绘制的方法,其特征在于,每条子笔迹看上去与所述笔迹的一部分重合。3.根据权利要求1所述的笔迹绘制的方法,其特征在于,所述获取所述擦除区域的边界与所述笔迹的交点具体为:获取所述触摸点序列中的特定触摸点对;其中,所述特定触摸点对包括第一触摸点以及第二触摸点,所述第一触摸点与所述第二触摸点为触摸点序列中的相邻的两个触摸点,且第一触摸点位于所述擦除区域内,第二触摸点位于所述擦除区域外;判断所述第一触摸点与所述第二触摸点的中点是否位于所述擦除区域内;若是,则根据第三触摸点与第一触摸点的中点、第一触摸点以及第一触摸点与所述第二触摸点的中点形成的贝塞尔曲线与所述擦除区域的边界获取所述擦除区域的边界与所述笔迹的交点;其中,所述第三触摸点为所述触摸点序列中与所述第一触摸点相邻的另一个触摸点;若否,则根据第一触摸点与所述第二触摸点的中点、第二触摸点、第二触摸点与第四触摸点的中点形成的贝塞尔曲线与所述擦除区域的边界获取所述擦除区域的边界与所述笔迹的交点;其中,所述第四触摸点为所述触摸点序列中与所述第二触摸点相邻的另一个触摸点。4.根据权利要求3所述的笔迹绘制的方法,其特征在于,所述根据所述交点以及所述笔迹的触摸点序列,生成与交点对应的子触摸点序列,具体包括:根据所述触摸点序列的位于所述擦除区域外的触摸点,得到至少一个子序列,其中,每个子序列内的触摸点的编号连续;将与每个子序列对应的交点添加到子序列的序列头或者序列尾,以形成子触摸点序列;其中,添加到所述子触摸点序列中的交点具有绘制标识;所述与每个子序列对应的交点为该子序列所对应的线段与所述擦除区域的交点。5.根据权利要求4所述的笔迹绘制的方法,其特征在于,还包括:对于每个子触摸序列,为所述子触摸序列中的交点设定控制点P,以使得根据所述子触摸序列形成的子笔迹与所述笔迹的一部分重合;其中,所述控制点通过deCasteljau算法计算得出。6.根据权利要求5所述的笔迹绘制的方法,其特征在于,还包括:当检测到触摸点子序列的最后一个触摸点具有绘制标识时,使用触摸点子序列的倒数第二个触摸点与倒数第三个触摸点的中点为起点,P点为控制点,最后一个触摸点为终点绘制贝塞尔曲线;当检测到触摸点子序列的第一个触摸点具有绘制标识时,使用第一个触摸点为起点、P点为控制点,触摸点子序列的第二个触摸点与第三个触摸点的中点为终点绘制贝塞尔曲线。7.一种笔迹绘制的装置,其特征在于,包括:笔迹显示单元,用于在当前显示界面上显示至少一条笔迹;其中,每条笔迹具有对应的触摸点序列;擦除操作接收单元,用于接收对显示的笔迹的擦除操作;其中,所述擦除操作在所述显示界面上形成有擦除区域;交点获取单元,用于获取所述擦除区域的边界与所述笔迹...

【专利技术属性】
技术研发人员:姜雷
申请(专利权)人:广州视睿电子科技有限公司广州视源电子科技股份有限公司
类型:发明
国别省市:广东,44

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

1