终端中书写模拟的实现方法和装置的制造方法

xiaoxiao2020-10-23  18

终端中书写模拟的实现方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种终端中书写模拟的实现方法和装置。
【背景技术】
[0002]传统的书写教学大都是通过播放教学视频或者在纸张上描红的方式实现,以供尚未认识汉字,也未学会写字的小朋友学习书写。
[0003]教学视频用于为进行视频观看的小朋友进行汉字书写的讲解,例如,某一字体在书写过程中的笔画顺序,以帮助小朋友理解,并尽量按照教学视频中讲解的笔画顺序去书与O
[0004]而纸张上的描红则是作为初学写字的一种训练方法,其通过在印有一定颜色字体或者空心字体的纸上进行摹写来完成书写教学。
[0005]无论采用上述何种方式,由于上述两种传统的书写教学的实现方式均是一种固化的形式,通过固设的视频或者描红字体来促使小朋友学习书写,而并未感知小朋友当前的书写状况,进而无法自适应地匹配当前书写状况,缺乏灵活性。

【发明内容】

[0006]本发明的一个目的在于解决现有技术中书写教学无法自适应地匹配当前书写状况,缺乏灵活性的缺陷。
[0007]本发明的另一个目的在于提供一种能在书写教学中自适应地匹配当前书写状况,提高灵活性的终端中书写模拟的实现方法和装置。
[0008]为解决上述技术问题,本发明采用如下技术方案:
一种终端中书写模拟的实现方法,包括:
获取字体中各笔画对应的分级节点数据;
根据所述分级节点数据载入所述字体,以将所述字体显示于终端;
响应终端中触发手势产生的触摸事件,根据所述触摸事件得到终端当前书写状态;
根据所述终端当前书写状态对所述字体对应的模拟书写轨迹进行显示。
[0009]优选的,所述响应所述终端中触发的触摸事件,以根据所述触摸事件得到终端当前书写状态的步骤包括:
侦听所述终端中触发手势产生的触摸事件,以得到所述触摸事件对应的触摸信息;由所述触摸信息读取得到终端中触发的手势对应的触摸区域,判断所述触摸区域是否与所述字体对应的指定区域相符,若为是,则
由所述触摸信息读取所述终端当前书写状态。
[0010]优选的,所述根据所述终端当前书写状态对所述字体对应的模拟书写轨迹进行显示的步骤包括:
判断所述终端当前书写状态是否为结束状态,若为是,则从所述触摸信息中读取移动轨迹; 按照所述移动轨迹显示所述字体对应的模拟书写轨迹。
[0011]优选的,所述响应终端中触发手势产生的触摸事件,以根据所述触摸事件得到终端当前书写状态的步骤之前,所述方法还包括:
判断终端中是否触发手势以产生触摸事件,若为是,则进入所述响应终端中触发手势产生的触摸事件,以根据所述触摸事件得到终端当前书写状态的步骤,若为否,则进一步判断当前是否超时,若为是,则生成书与提不?目息,并显不。
[0012]优选的,所述获取字体中各笔画对应的分级节点数据的步骤之前,所述方法还包括:
按照预先设置的节点层级为字体中各笔画新增多个节点,所述多个节点构成字体中的各笔画;
根据所述节点在所述终端屏幕的显示生成对应的分级节点数据,并与所述字体关联存储;
所述分级节点数据包括了用以描述相应节点在终端屏幕中进行显示的元素。
[0013]优选的,所述根据所述分级节点数据载入所述字体,以将所述字体显示于终端的步骤包括:
解析所述字体中各笔画对应的分级节点数据,以得到每一分级节点数据中包含的元素;
按照各分级节点数据中包含的元素进行所述节点的显示,以实现所述字体中各笔画的动画显示。
[0014]一种终端中书写模拟的实现装置,包括:
数据获取模块,用于获取字体中各笔画对应的分级节点数据;
加载模块,用于根据所述分级节点数据载入所述字体,以将所述字体显示于终端;
响应模块,用于响应终端中触发手势产生的触摸事件,根据所述触摸事件得到终端当前书写状态;
显示模块,用于根据所述终端当前书写状态对所述字体对应的模拟书写轨迹进行显不O
[0015]优选的,所述响应模块包括:
侦听单元,用于侦听所述终端中触发手势产生的触摸事件,以得到所述触摸事件对应的触摸信息;
触摸判断单元,用于由所述触摸信息读取得到终端中触发的手势对应的触摸区域,判断所述触摸区域是否与所述字体对应的指定区域相符,若为是,则通知状态读取单元;所述状态读取单元用于由所述触摸信息读取所述终端当前书写状态。
[0016]优选的,所述显示模块包括:
状态判断单元,用于判断所述终端当前书写状态是否为结束状态,若为是,则通知轨迹读取单元;
所述轨迹读取单元用于从所述触摸信息中读取移动轨迹;
书写显示单元,用于按照所述移动轨迹显示所述字体对应的模拟书写轨迹。
[0017]优选的,所述装置还包括:
超时判断模块,用于判断所述终端中是否触发手势以产生触摸事件,若为是,则通知所述响应模块,若为否,则进一步判断当前是否超时,若为是,则生成书写提示信息,并显示。
[0018]优选的,所述装置还包括:
节点新增模块,用于按照预先设置的节点层级为字体中各笔画新增多个节点,所述多个节点构成字体中的各笔画;
数据生成模块,用于根据所述节点在所述终端屏幕的显示生成对应的分级节点数据,并与所述字体关联存储;
所述分级节点数据包括了用以描述相应节点在终端屏幕中进行显示的元素。
[0019]优选的,所述加载模块包括:
数据解析单元,用于解析所述字体中各笔画对应的分级节点数据,以得到每一分级节点数据中包含的元素;
节点显示单元,用于按照各分级节点数据中包含的元素进行所述分级节点的显示,以实现所述字体中各笔画的动画显示。
[0020]由上述技术方案可知,本发明的优点和积极效果在于:
本发明中,可获取字体中各笔画对应的分级节点数据,根据分级节点数据载入字体,以在终端中显示载入的字体,此时,学习书写的用户可查看终端中显示的字体,并在终端屏幕触发各种手势以在终端屏幕中进行书字,终端将响应触发手势产生的触摸事件,根据触摸事件得到终端当前书写状态,并根据终端当前书写状态对字体对应的模拟书写轨迹进行显示,以在终端中实现字体书写的模拟,由于该字体书写的模拟过程是通过感知用户输入的手势进行响应的,因此,终端对用户的字体书写进行的响应将自适应地匹配了当前的书写状况,有效提高了通过终端中的书写模拟所实现的书写教学的灵活性。
【附图说明】
[0021]图1是一个实施例中终端中书写模拟的实现方法的流程图;
图2是图1中响应终端中触发手势产生的触摸事件,根据触摸事件得到终端当前书写状态的方法流程图;
图3是图1中根据终端当前书写状态对该字体对应的模拟书写轨迹进行显示的方法流程图;
图4是另一个实施例中终端中书写模拟的实现方法的流程图;
图5是另一个实施例中终端中书写模拟的实现方法的流程图;
图6是一个实施例中根据分级节点数据载入字体,以将该字体显示于终端的方法流程图;
图7是一个实施例中终端中书写模拟的实现装置的结构示意图;
图8是图7中响应模块的结构示意图;
图9是图7中显示模块的结构示意图;
图10是另一个实施例中终端中书写模拟的实现装置的结构示意图;
图11是图10中加载模块的结构示意图。
【具体实施方式】
[0022]体现本发明特征与优点的典型实施方式将在以下的说明中详细叙述。应理解的是本发明能够在不同的实施方式上具有各种的变化,其皆不脱离本发明的范围,且其中的说明及图示在本质上是当作说明之用,而非用以限制本发明。
[0023]如前所述,相对现有的视频教学和纸张上的描红,通过在终端中实现的书写模拟由于充分感知了用户意图,将更为贴近用户当前的书写状况。然而,在终端中的书写模拟仍处于尝试阶段,并且对于终端而言,若仅仅是简单是在终端中呈现字体对应的图片,以供用户查看并描红,则对于终端的开发人员而言,其必然需要针对海量的字体制作海量的图片,每一字体均有对应的图片,以供终端加载并显示;而对于终端而言,其海量图片的存储将耗费较高的系统资源,并且在为用户提供用于进行书写模拟的字体时,将必然需要在海量的图片中进行查找并加载,进而造成较大的系统负载。
[0024]因此,为了提高开发人员和终端中系统的负担,自适应地匹配当前书写状况,提高灵活性,特提出了一种终端中书写模拟的实现方法,该方法可依赖于计算机程序,该计算机程序可运行于符合冯诺依曼体系的计算机系统之上。该计算机系统可以是智能手机、平板电脑、家教机、学习机、儿童平板等电子设备中运行的系统。
[0025]在一个实施例中,具体的,该方法如图1所示,包括:
步骤110,获取字体中各笔画对应的分级节点数据。
[0026]本实施例中,字体中包括了一个或者多个笔画,因此,对于字体中的每一笔画而言,均有对应的分级节点数据。分级节点数据用于描述其所在笔画在终端屏幕中进行的显示,也就是说,分级节点数据将与节点相对应,其是在终端屏幕中呈现节 点外在显示效果的数据集合,例如,一节点的分级节点数据将包括了该节点在终端屏幕上的缩放比例、位置、旋转角度和显示时间等元素。
[0027]在触发进行一字体的书写模拟时,将在终端中触发获取该字体中各笔画对应的分级节点数据,该分级节点数据可存储在终端本地,供终端直接读取,也可存储在与终端进行数据交互的服务器中,以供终端通过互联网络请求获取得到。
[0028]在优选的实施例中,用以形成字体中各笔画的节点将采用多级多节点的模式进行设置,以达到增加笔画细腻度的目的。
[0029]进一步的,可将形成字体中笔画的节点设置为二级多节点的模式,也就是说,字体中的笔画将由多个节点构成,其中,每一节点都均由多个子节点构成,进而在增加笔画细腻度的同时,也避免了字体中笔画设置节点的复杂性。
[0030]字体中各笔画对应的分级节点数据将使用二进制格式进行存储,以优化存储的分级节点数据,减少分级节点数据占用的存储空间大小。
[0031]步骤130,根据分级节点数据载入字体,以将该字体显示于终端。
[0032]本实施例中,对获取得到的字体中各笔画对应的分级节点数据进行加载,以载入字体,从而将该字体显示于终端屏幕中。
[0033]由于该字体中各笔画是由多个节点形成的,因此,该步骤130的具体过程为:逐一按照分级节点数据载入节点,以在终端屏幕中进行节点的显示,进而由显示的多个节点形成字体的笔画,从而由显示在终端屏幕中的笔画形成字体,实现了字体在终端屏幕中的显不O
[0034]在分级节点数据所进行的节点显示控制中,由于节点的显示是按照分级节点数据中显示时间这一元素实现的,并且该显示时间是与笔画显示顺序相符的,因此,将使得由多个节点所形成的笔画显示是与字体中的笔画顺序相符的,进而将终端中的书写模拟融入了字体的笔画视频教学。
[0035]通过多个节点所形成的字体显示,将有利于增强字体显示的可调节性能和可控性能,进而可实现笔画表现形式的增加,为字体的显示过程灵活提供各种不同形式的动画效果O
[0036]步骤150,响应终端中触发手势产生的触摸事件,根据触摸事件得到终端当前书写状态。
[0037]本实施例中,显示了字体的终端屏幕中,用户可随意触发各种手势,以在终端屏幕中根据显示的字体进行书写。终端中触发手势产生的触摸事件是用户触击终端屏幕以及在终端屏幕上移动是产生的。在用户针对显示的字体进行书写模拟的过程中,产生的触摸事件包括触击事件、移动事件和抬起事件,其中,触击事件将对应终端当前书写状态中的起始状态,移动事件则对应了终端当前书写状态中的书写保持状态,抬起事件则对应了终端当前书写状态中的结束状态。
[0038]可预先设置触摸事件与终端当前书写状态之间的对应关系,进而根据终端中手势触发产生的触摸事件即可直接得到终端当前书写状态。
[0039]步骤170,根据终端当前书写状态对该字体对应的模拟书写轨迹进行显示。
[0040]本实施例中,根据触摸事件所得到的终端当前书写状态为结束状态时,由触摸事件获取得到手势在终端屏幕中的移动轨迹,进而根据移动轨迹进行模拟书写轨迹的显示,以对终端中的书写模拟过程进行反馈。
[0041]通过如上所述的终端中书写模拟的实现过程,用户得以直接通过手指或者类似的方式在终端屏幕上进行书写,因此,模拟了真实的书写过程,提高了字体中笔画教学的真实性,进而有利于终端中的书写模拟与真实的字体书写之间无缝连接,可避免书写模拟与真实场景脱节的情况发生。
[0042]此外,用户所进行书写模拟的每一手势都将触发相应的触摸事件,并且终端都将对该触摸事件进行响应,以得到终端当前书写状态并进行模拟书写轨迹的显示,使得由此实现的书写模拟充分考虑了用户意图,且能够自适应地匹配用户所进行的书写。
[0043]进一步的,在本实施例中,如图2所示,该步骤150具体包括:
步骤151,侦听终端中触发手势产生的触摸事件,以得到触摸事件对应的触摸信息。
[0044]本实施例中,触摸信息即为侦听到触摸事件之后产生的动作消息,将用于描述终端屏幕中触发的手势。
[0045]步骤153,由触摸信息读取得到终端中触发的手势对应的触摸区域,判断触摸区域是否与字体对应的指定区域相符,若为是,则进入步骤155,若为否,则返回步骤151。
[0046]本实施例中,针对每一字体都预先设置了指定区域,该指定区域是进行当前字体书写的有效区域,也就是说,仅有在该指定区域触发的手势才是进行书写模拟的有效手势。
[0047]触摸信息中包括了终端当前书写状态和空间信息,该空间信息可以是当前所在位置信息以及之前的位置信息,因此,可由该空间信息得到手势的移动轨迹。
[0048]实际上,在所进行的书写模拟过程中,终端中触发的手势所对应的触摸区域与字体对应的指定区域相符时,说明当前用户在终端中进行的书写将是与字体的字形以及笔画顺序相对应的,该书写是正确的,因此,精准地提供了书写判定功能。
[0049]步骤155,由触摸信息读取终端当前书写状态。
[0050]进一步的,如图3所示,在本实施例中,该步骤170具体包括:
步骤171,判断终端当前书写状态是否为结束状态,若为是,则进入步骤173,若为否,则返回步骤151。
[0051]本实施例中,若终端当前书写状态为结束状态,则说明当前触发的触摸事件为抬起事件,终端屏幕中触发的触摸事件由触击事件或者移动事件转变为抬起事件,以结束当前所进行的书写模拟。
[0052]若终端当前书写状态并不是结束状态,则说明终端当前书写状态为起始状态或者书写保持状态,也就是说,终端当前所触发的是触击事件或者移动事件,书写模拟过程正通过终端屏幕执行或者正在执行,因此,返回步骤151继续进行触摸事件的侦听,进而继续感知终端屏幕中触发的手势。
[0053]步骤173,从触摸信息中读取移动轨迹。
[0054]本实施例中,移动轨迹由触摸信息中空间信息记录的当前所在位置信息以及之前的位置信息构成,因此,将由触摸信息读取得到终端屏幕中进行书写模拟所对应的移动轨迹。
[0055]步骤175,按照移动轨迹显示字体对应的模拟书写轨迹。
[0056]本实施例中,按照读取得到的移动轨迹在终端屏幕中对当前所进行的书模拟进行重现,以对终端屏幕中的书写模拟进行反馈,进而为通过书写模拟进行字体笔画学习的用户实时反馈学习效果。
[0057]在另一个实施例中,如图4所示,该步骤150之前,如上所述的方法还包括:
步骤410,判断终端中是否触发手势以产生触摸事件,若为是,则进入步骤150,若为否,则进入步骤430。
[0058]本实施例中,载入字体并显示于终端屏幕之后,除了需要实时侦听终端中触发的手势之外,还将等待用户在终端屏幕中触发手势,因此,将对此进行计时,以判断是否超时,进而在等待超时发生时进入步骤230,以对用户的超时进行提示。
[0059]具体的,所进行的计时将在字体开始显示时进行计时,或者在触发手势结束时触发进行,并在计时达到设定时间或者触发手势时停止计时。
[0060]步骤430,进一步判断当前是否超时,若为是,则进入步骤450,若为否,则进入步骤 150。
[0061]本实施例中,若判断到当前终端屏幕中的等待已经超时,则说明当前终端屏幕长时间未触发任何手势,因此,将进入步骤450对终端中的书写模拟进行提示,以便于用户得以顺畅完成显示的字体的书写模拟,通过如上所述的方式,将充分考虑了用户意图。
[0062]步骤450,生成书与提不彳目息,并显不。
[0063]本实施例中,根据已触发的手势所对应的触摸区域以及字体对应的指定区域进行比对,得到当前未进行书写模拟的指定区域,该指定区域对应了字体中未进行书写模拟的笔画,根据当前未进行书写模拟的指定区域中各节点对应的分级节点数据生成提示信息,用以对后续的书写模拟进行提示。所生成的提示信息可以是文字消息的形式,也可以是动画的形式,在些不一一进行列举。
[0064]此外,还可再次读取当前显示字体所对应的分级节点数据,以按照分级节点数据中的显示时间、缩放比例、位置和旋转角度等元素进行相应节点的显示,以进一步为当前所进行的书写模拟给予提示。
[0065]在另一个实施例中,如图5所示,该步骤110之前,如上所述的方法还包括:
步骤510,按照预先设置的节点层级为字体中各笔画新增多个节点,多个节点将构成字体中的各笔画。
[0066]步骤530,根据节点在终端屏幕的显示生成对应的分级节点数据,并与字体关联存储。
[0067]其中,该分级节点数据包括了用以描述相应节点在终端屏幕中进行显示的元素。
[0068]本实施例中,可根据字体的书写模拟需要,例如,对于通过字体的书写模拟进行字体的笔画学习的应用场景而言,根据字体笔画学习的进度进行新字体的录入。
[0069]具体的,字体的录入页面中,将获取对录入页面中选定的新字体触发添加节点的操作,进而由添加的节点所对应的位置和尺寸等情况生成相应的缩放比例、位置、旋转角度等元素,并按照其所在笔画的对应顺序设置显示时间,该显示时间即为分级节点数据中的元素,以形成分级节点数据。
[0070]将由此形成的分级节点数据与当前录入的新字体关联存储,以在为用户提供书写模拟的过程中,可以字体为索引查 找得到相应的分级节点数据,并读取。
[0071]其中,添加的节点将构成了字体中的笔画,进而通过对应的分级节点数据中显示时间这一元素实现字体中各笔画按照相应的笔画顺序进行显示。
[0072]进一步的,录入的新字体中,节点的添加将按照预先设置的节点层级进行,例如,若节点层级为二级,则在对新字体添加节点之后,还将为每一节点添加多个子节点,使得每一节点均由多个子节点构成,以增加字体显示的细腻程度。
[0073]上述通过可视化界面添加节点所实现的新字体录入中,由于是通过节点的添加实现的,因此也便于进行相应的增加、删除和修改操作,提高了字体录入的灵活性,可随时适应于各种不同的应用场景。
[0074]在另一个实施例中,如图6所示,上述步骤130的具体过程为:
步骤131,解析字体中各笔画对应的分级节点数据,以得到每一分级节点数据中包含的元素。
[0075]本实施例中,解析终端屏幕当前显示的字体相关联的分级节点数据,由此得每一分级节点数据中的多个元素。
[0076]步骤133,按照各分级节点数据中包含的元素进行节点的显示,以实现字体中各笔画的动画显示。
[0077]本实施例中,多个节点构成了字体中的笔画,进而由多个笔画构成了字体,因此,在随着多个节点根据显示时间所进行的显示将实现了字体中各笔画的动画显示。
[0078]在一个实施例中,还相应地提供了一种终端中书写模拟的实现装置,如图7所示,包括:数据获取模块710、加载模块730、响应模块750和显示模块770。
[0079]数据获取模块710,用于获取字体中各笔画对应的分级节点数据。
[0080]本实施例中,字体中包括了一个或者多个笔画,因此,对于字体中的每一笔画而言,均有对应的分级节点数据。分级节点数据用于描述其所在笔画在终端屏幕中进行的显示,也就是说,分级节点数据将与节点相对应,其是在终端屏幕中呈现节点外在显示效果的数据集合。
[0081]在触发进行一字体的书写模拟时,数据获取模块710将在终端中触发获取该字体中各笔画对应的分级节点数据,该分级节点数据可存储在终端本地,供终端直接读取,也可存储在与终端进行数据交互的服务器中,以供终端通过互联网络请求获取得到。
[0082]在优选的实施例中,用以形成字体中各笔画的节点将采用多级多节点的模式进行设置,以达到增加笔画细腻度的目的。
[0083]进一步的,可将形成字体中笔画的节点设置为二级多节点的模式,也就是说,字体中的笔画将由多个节点构成,其中,每一节点都均由多个子节点构成,进而在增加笔画细腻度的同时,也避免了字体中笔画设置节点的复杂性。
[0084]字体中各笔画对应的分级节点数据将使用二进制格式进行存储,以优化存储的分级节点数据,减少分级节点数据占用的存储空间大小。
[0085]加载模块730,用于根据分级节点数据载入所述字体,以将字体显示于终端。
[0086]本实施例中,加载模块730对获取得到的字体中各笔画对应的分级节点数据进行加载,以载入字体,从而将该字体显示于终端屏幕中。
[0087]由于该字体中各笔画是由多个节点形成的,因此,加载模块730逐一按照分级节点数据载入节点,以在终端屏幕中进行节点的显示,进而由显示的多个节点形成字体的笔画,从而由显示在终端屏幕中的笔画形成字体,实现了字体在终端屏幕中的显示。
[0088]在分级节点数据所进行的节点显示控制中,由于节点的显示是按照分级节点数据中显示时间这一元素实现的,并且该显示时间是与笔画显示顺序相符的,因此,将使得由多个节点所形成的笔画显示是与字体中的笔画顺序相符的,进而将终端中的书写模拟融入了字体的笔画视频教学。
[0089]通过多个节点所形成的字体显示,将有利于增强字体显示的可调节性能和可控性能,进而可实现笔画表现形式的增加,为字体的显示过程灵活提供各种不同形式的动画效果O
[0090]响应模块750,用于响应终端中触发手势产生的触摸事件,根据触摸事件得到终端当前书写状态。
[0091]本实施例中,显示了字体的终端屏幕中,用户可随意触发各种手势,以在终端屏幕中根据显示的字体进行书写。终端中触发手势产生的触摸事件是用户触击终端屏幕以及在终端屏幕上移动是产生的。在用户针对显示的字体进行书写模拟的过程中,产生的触摸事件包括触击事件、移动事件和抬起事件,其中,触击事件将对应终端当前书写状态中的起始状态,移动事件则对应了终端当前书写状态中的书写保持状态,抬起事件则对应了终端当前书写状态中的结束状态。
[0092]可预先设置触摸事件与终端当前书写状态之间的对应关系,进而响应模块750根据终端中手势触发产生的触摸事件即可直接得到终端当前书写状态。
[0093]显示模块770,用于根据终端当前书写状态对字体对应的模拟书写轨迹进行显示。
[0094]本实施例中,根据触摸事件所得到的终端当前书写状态为结束状态时,显示模块770由触摸事件获取得到手势在终端屏幕中的移动轨迹,进而根据移动轨迹进行模拟书写轨迹的显示,以对终端中的书写模拟过程进行反馈。
[0095]通过如上所述的终端中书写模拟的实现过程,用户得以直接通过手指或者类似的方式在终端屏幕上进行书写,因此,模拟了真实的书写过程,提高了字体中笔画教学的真实性,进而有利于终端中的书写模拟与真实的字体书写之间无缝连接,可避免书写模拟与真实场景脱节的情况发生。
[0096]此外,用户所进行书写模拟的每一手势都将触发相应的触摸事件,并且终端都将对该触摸事件进行响应,以得到终端当前书写状态并进行模拟书写轨迹的显示,使得由此实现的书写模拟充分考虑了用户意图,且能够自适应地匹配用户所进行的书写。
[0097]进一步的,本实施例中,如图8所示,该响应模块750包括侦听单元751、触摸判断单元753和状态读取单元755。
[0098]侦听单元751,用于侦听终端中触发手势产生的触摸事件,以得到触摸事件对应的触摸信息。
[0099]本实施例中,触摸信息即为侦听到触摸事件之后产生的动作消息,将用于描述终端屏幕中触发的手势。
[0100]触摸判断单元753,用于由触摸信息读取得到终端中触发的手势对应的触摸区域,判断触摸区域是否与字体对应的指定区域相符,若为是,则通知状态读取单元755,若为否,则通知侦听单元751。
[0101]本实施例中,针对每一字体都预先设置了指定区域,该指定区域是进行当前字体书写的有效区域,也就是说,仅有在该指定区域触发的手势才是进行书写模拟的有效手势。
[0102]触摸信息中包括了终端当前书写状态和空间信息,该空间信息可以是当前所在位置信息以及之前的位置信息,因此,可由该空间信息得到手势的移动轨迹。
[0103]实际上,在所进行的书写模拟过程中,终端中触发的手势所对应的触摸区域与字体对应的指定区域相符时,说明当前用户在终端中进行的书写将是与字体的字形以及笔画顺序相对应的,该书写是正确的,因此,精准地提供了书写判定功能。
[0104]状态读取单元755,用于由触摸信息读取终端当前书写状态。
[0105]在另一个实施例中,如图9所示,该显示模块770包括状态判断单元771、轨迹读取单元773和书写显示单元775。
[0106]状态判断单元771,用于判断终端当前书写状态是否为结束状态,若为是,则通知轨迹读取单元773,若为否,则通知侦听单元751。
[0107]本实施例中,若终端当前书写状态为结束状态,则说明当前触发的触摸事件为抬起事件,终端屏幕中触发的触摸事件由触击事件或者移动事件转变为抬起事件,以结束当前所进行的书写模拟。
[0108]若终端当前书写状态并不是结束状态,则说明终端当前书写状态为起始状态或者书写保持状态,也就是说,终端当前所触发的是触击事件或者移动事件,书写模拟过程正通过终端屏幕执行或者正在执行,因此,通知侦听单元751继续进行触摸事件的侦听,进而继续感知终端屏幕中触发的手势。
[0109]轨迹读取单元773,用于从触摸信息中读取移动轨迹。
[0110]本实施例中,移动轨迹由触摸信息中空间信息记录的当前所在位置信息以及之前的位置信息构成,因此,轨迹读取单元773将由触摸信息读取得到终端屏幕中进行书写模拟所对应的移动轨迹。
[0111]书写显示单元775,用于按照移动轨迹显示字体对应的模拟书写轨迹。
[0112]本实施例中,书写显示单元775按照读取得到的移动轨迹在终端屏幕中对当前所进行的书模拟进行重现,以对终端屏幕中的书写模拟进行反馈,进而为通过书写模拟进行字体笔画学习的用户实时反馈学习效果。
[0113]在另一个实施例中,如上所述的装置还包括了超时判断模块。该超时判断模块用于判断终端中是否触发手势以产生触摸事件,若为是,则通知响应模块750,若为否,则进一步判断当前是否超时,若为是,则生成书写提示信息,并显示,若为否,则通知响应模块750。
[0114]本实施例中,载入字体并显示于终端屏幕之后,除了需要实时侦听终端中触发的手势之外,还将等待用户在终端屏幕中触发手势,因此,超时判断模块将对此进行计时,以判断是否超时,进而在等待超时发生时对用户的超时进行提示。
[0115]具体的,超时判断模块所进行的计时将在字体开始显示时进行计时,或者在触发手势结束时触发进行,并在计时达到设定时间或 者触发手势时停止计时。
[0116]若超时判断模块判断到当前终端屏幕中的等待已经超时,则说明当前终端屏幕长时间未触发任何手势,因此,将对终端中的书写模拟进行提示,以便于用户得以顺畅完成显示的字体的书写模拟,通过如上所述的方式,将充分考虑了用户意图。
[0117]超时判断模块根据已触发的手势所对应的触摸区域以及字体对应的指定区域进行比对,得到当前未进行书写模拟的指定区域,该指定区域对应了字体中未进行书写模拟的笔画,根据当前未进行书写模拟的指定区域中各节点对应的分级节点数据生成提示信息,用以对后续的书写模拟进行提示。所生成的提示信息可以是文字消息的形式,也可以是动画的形式,在些不一一进行列举。
[0118]此外,超时判断模块还可再次读取当前显示字体所对应的分级节点数据,以按照分级节点数据中的显示时间、缩放比例、位置和旋转角度等元素进行相应节点的显示,以进一步为当前所进行的书写模拟给予提示。
[0119]在另一个实施例中,如图10所示,该装置还包括节点新增模块810和数据生成模块 830。
[0120]节点新增模块810,用于按照预先设置的节点层级为字体中各笔画新增多个节点,多个节点构成字体中的笔画。
[0121]数据生成模块830,用于根据节点在终端屏幕的显示生成对应的分级节点数据,并且与字体关联存储。
[0122]其中,分级节点数据包括了用以描述相应节点在终端屏幕中进行显示的元素。
[0123]本实施例中,节点新增模块810可根据字体的书写模拟需要,例如,对于通过字体的书写模拟进行字体的笔画学习的应用场景而言,根据字体笔画学习的进度进行新字体的录入。
[0124]具体的,字体的录入页面中,节点新增模块810将获取对录入页面中选定的新字体触发添加节点的操作,进而由添加的节点所对应的位置和尺寸等情况生成相应的缩放比例、位置、旋转角度等元素,并按照其所在笔画的对应顺序设置显示时间,该显示时间即为分级节点数据中的元素,以形成分级节点数据。
[0125]数据生成模块830将由此形成的分级节点数据与当前录入的新字体关联存储,以在为用户提供书写模拟的过程中,可以字体为索引查找得到相应的分级节点数据,并读取。
[0126]其中,添加的节点将构成了字体中的笔画,进而通过对应的分级节点数据中显示时间这一元素实现字体中各笔画按照相应的笔画顺序进行显示。
[0127]进一步的,录入的新字体中,节点的添加将按照预先设置的节点层级进行,例如,若节点层级为二级,则在对新字体添加节点之后,还将为每一节点添加多个子节点,使得每一节点均由多个子节点构成,以增加字体显示的细腻程度。
[0128]上述通过可视化界面添加节点所实现的新字体录入中,由于是通过节点的添加实现的,因此也便于进行相应的增加、删除和修改操作,提高了字体录入的灵活性,可随时适应于各种不同的应用场景。
[0129]进一步的,在本实施例中,如图11所示,该加载模块730包括数据解析单元731和节点显示单元733。
[0130]数据解析单元731,用于解析字体中各笔画对应的分级节点数据,以得到每一分级节点数据中包含的元素。
[0131]本实施例中,数据解析单元731解析终端屏幕当前显示的字体相关联的分级节点数据,由此得每一分级节点数据中的多个元素。
[0132]节点显示单元733,用于按照各级节点数据中包含的元素进行分级节点的显示,以实现字体中各笔画的动画显示。
[0133]本实施例中,多个节点构成了字体中的笔画,进而由多个笔画构成了字体,因此,节点显示单元733在随着多个节点根据显示时间所进行的显示将实现了字体中各笔画的动画显示。
[0134]虽然已参照几个典型实施方式描述了本发明,但应当理解,所用的术语是说明和示例性、而非限制性的术语。由于本发明能够以多种形式具体实施而不脱离发明的精神或实质,所以应当理解,上述实施方式不限于任何前述的细节,而应在随附权利要求所限定的精神和范围内广泛地解释,因此落入权利要求或其等效范围内的全部变化和改型都应为随附权利要求所涵盖。
【主权项】
1.一种终端中书写模拟的实现方法,其特征在于,包括: 获取字体中各笔画对应的分级节点数据; 根据所述分级节点数据载入所述字体,以将所述字体显示于终端; 响应终端中触发手势产生的触摸事件,根据所述触摸事件得到终端当前书写状态; 根据所述终端当前书写状态对所述字体对应的模拟书写轨迹进行显示。2.根据权利要求1所述的方法,其特征在于,所述响应所述终端中触发的触摸事件,以根据所述触摸事件得到终端当前书写状态的步骤包括: 侦听所述终端中触发手势产生的触摸事件,以得到所述触摸事件对应的触摸信息;由所述触摸信息读取得到终端中触发的手势对应的触摸区域,判断所述触摸区域是否与所述字体对应的指定区域相符,若为是,则 由所述触摸信息读取所述终端当前书写状态。3.根据权利要求2所述的方法,其特征在于,所述根据所述终端当前书写状态对所述字体对应的模拟书写轨迹进行显示的步骤包括: 判断所述终端当前书写状态是否为结束状态,若为是,则 从所述触摸信息中读取移动轨迹; 按照所述移动轨迹显示所述字体对应的模拟书写轨迹。4.根据权利要求1所述的方法,其特征在于,所述响应终端中触发手势产生的触摸事件,以根据所述触摸事件得到终端当前书写状态的步骤之前,所述方法还包括: 判断终端中是否触发手势以产生触摸事件,若为是,则进入所述响应终端中触发手势产生的触摸事件,以根据所述触摸事件得到终端当前书写状态的步骤,若为否,则进一步判断当前是否超时,若为是,则生成书与提不?目息,并显不。5.根据权利要求1所述的方法,其特征在于,所述获取字体中各笔画对应的分级节点数据的步骤之前,所述方法还包括: 按照预先设置的节点层级为字体中各笔画新增多个节点,所述多个节点构成字体中的各笔画; 根据所述节点在所述终端屏幕的显示生成对应的分级节点数据,并与所述字体关联存储; 所述分级节点数据包括了用以描述相应节点在终端屏幕中进行显示的元素。6.根据权利要求5所述的方法,其特征在于,所述根据所述分级节点数据载入所述字体,以将所述字体显示于终端的步骤包括: 解析所述字体中各笔画对应的分级节点数据,以得到每一分级节点数据中包含的元素; 按照各分级节点数据中包含的元素进行所述节点的显示,以实现所述字体中各笔画的动画显示。7.—种终端中书写模拟的实现装置,其特征在于,包括: 数据获取模块,用于获取字体中各笔画对应的分级节点数据; 加载模块,用于根据所述分级节点数据载入所述字体,以将所述字体显示于终端; 响应模块,用于响应终端中触发手势产生的触摸事件,根据所述触摸事件得到终端当前书写状态; 显示模块,用于根据所述终端当前书写状态对所述字体对应的模拟书写轨迹进行显不O8.根据权利要求7所述的装置,其特征在于,所述响应模块包括: 侦听单元,用于侦听所述终端中触发手势产生的触摸事件,以得到所述触摸事件对应的触摸信息; 触摸判断单元,用于由所述触摸信息读取得到终端中触发的手势对应的触摸区域,判断所述触摸区域是否与所述字体对应的指定区域相符,若为是,则通知状态读取单元;所述状态读取单元用于由所述触摸信息读取所述终端当前书写状态。9.根据权利要求8所述的装置,其特征在于,所述显示模块包括: 状态判断单元,用于判断所述终端当前书写状态是否为结束状态,若为是,则通知轨迹读取单元; 所述轨迹读取单元用于从所述触摸信息中读取移动轨迹; 书写显示单元,用于按照所述移动轨迹显示所述字体对应的模拟书写轨迹。10.根据权利要求7所述的装置,其特征在于,所述装置还包括: 超时判断模块,用于判断所述终端中是否触发手势以产生触摸事件,若为是,则通知所述响应模块,若为否,则进一步判断当前是否超时,若为是,则生成书写提示信息,并显示。11.根据权利要求7所述的装置,其特征在于,所述装置还包括: 节点新增模块,用于按照预先设置的节点层级为字体中各笔画新增多个节点,所述多个节点构成字体中的各笔画; 数据生成模块,用于根据所述节点在所述终端屏幕的显示生成对应的分级节点数据,并与所述字体关联存储; 所述分级节点数据包括了用以描述相应节点在终端屏幕中进行显示的元素。12.根据权利要求11所述的装置,其特征在于,所述加载模块包括: 数据解析单元,用于解析所述字体中各笔画对应的分级节点数据,以得到每一分级节点数据中包含的元素; 节点显示单元,用于按照各分级节点数据中包含的元素进行所述分级节点的显示,以实现所述字体中各笔画的动画显示。
【专利摘要】本发明提供了一种终端中书写模拟的实现方法,所述方法包括:获取字体中各笔画对应的分级节点数据;根据所述分级节点数据载入所述字体,以将所述字体显示于终端;响应终端中触发手势产生的触摸事件,根据所述触摸事件得到终端当前书写状态;根据所述终端当前书写状态对所述字体对应的模拟书写轨迹进行显示。此外,还提供了一种与该方法匹配的终端中书写模拟的实现装置。上述终端中书写模拟的实现方法和装置能在书写教学中自适应地匹配当前书写状况,提高灵活性。
【IPC分类】G09B11/00, G09B5/02
【公开号】CN104900094
【申请号】CN201510252611
【发明人】王文欢
【申请人】广东小天才科技有限公司
【公开日】2015年9月9日
【申请日】2015年5月15日

最新回复(0)