1.一种基于移动终端的书法练习方法,其特征在于,包括以下步骤:
根据特征点构建字模;
显示所述字模到移动终端的触摸屏上;
获取来自所述触摸屏的输入,并将所述输入转换为字迹;
将所述字迹与所述字模进行相似度对比,并提示对比结果。
2.根据权利要求1所述的书法练习方法,其特征在于,将所述输入转换为字迹,具体包括:
将获取到的所述触摸屏的输入转换成坐标点和触摸事件;
将所述坐标点和触摸事件转换成绘制函数所需要的消息。
3.根据权利要求2所述的书法练习方法,其特征在于,将获取到的所述触摸屏的输入转换成坐标点和触摸事件,具体包括:
采样触摸笔的点下、抬起和移动的动作;
将所述动作转换为触摸事件。
4.根据权利要求1所述的书法练习方法,其特征在于,显示字模到移动终端的触摸屏上具体包括:
从字帖资源文件定时地读取所述字模;
将读取的所述字模显示到所述触摸屏的预定位置。
5.根据权利要求1所述的书法练习方法,其特征在于,还包括:
提供配置菜单,用于接收用户对手写轨迹的颜色参数、绘制速度参数、字模资源参数以及字模背景参数的选择;
提供配置文件,用于保存所述选择的手写轨迹的颜色参数、绘制速度参数、字模资源参数以及字模背景参数。
6.一种基于移动终端的书法练习装置,其特征在于,包括:
存储模块,用于存储根据特征点构建的字模;
显示模块,用于显示所述字模到移动终端的触摸屏上;
转换模块,用于获取来自所述触摸屏的输入,并将所述输入转换为字迹;
对比模块,用于将所述字迹与所述字模进行相似度对比,并提示对比结果。
7.根据权利要求6所述的书法练习装置,其特征在于,转换模块具体包括:
第一模块,用于将获取到的所述触摸屏的输入转换成坐标点和触摸事件;
第二模块,用于将所述坐标点和触摸事件转换成绘制函数所需要的消息。
8.根据权利要求7所述的书法练习装置,其特征在于,第一模块具体包括:
采样模块,用于采样触摸笔的点下、抬起和移动的动作;
第三模块,用于将所述动作转换为触摸事件。
技术领域\n本发明涉及通信领域,具体而言,涉及一种基于移动终端的书法练习方法及装置。\n背景技术\n随着信息技术的不断普及,文字信息的输入和交换越来越多地依靠于各种计算处理平台,基于移动终端的手写输入技术已获得广泛地使用。\n目前手写输入技术中包括触摸屏模块:触摸屏模块用于创建手写输入技术中必要的线程、注册相应的中断,当触摸屏上有用户点击、划过触摸屏时,移动终端将产生触摸中断。当发生触摸触摸屏的行为时产生压力,经过采样后得到电压,本模块将采样得到的电压转换为触摸屏坐标,并将坐标值存储于IAL(输入适配层)指定的内存空间中。\n能够书写书法漂亮的字体,仍是多数人们的愿望。在纸张上进行书写,可以容易地反映书写者的笔迹,帮助书写者练习书法。但在纸张上练习书法,显然比较浪费纸张,不够环保,而且不容易涂抹,不够灵活易用。\n发明内容\n本发明旨在提供一种基于移动终端的书法练习方法及装置,以解决在纸张上练习书法,比较浪费纸张,不够环保,而且不容易涂抹,不够灵活易用的问题。\n根据本发明的一个方面,提供了一种基于移动终端的书法练习方法,包括以下步骤:根据特征点构建字模;显示字模到移动终端的触摸屏上;获取来自触摸屏的输入,并将输入转换为字迹;将字迹与字模进行相似度对比,并提示对比结果。\n优选的,将输入转换为字迹,具体包括:将获取到的触摸屏的输入转换成坐标点和触摸事件;将坐标点和触摸事件转换成绘制函数所需要的消息。\n优选的,将获取到的触摸屏的输入转换成坐标点和触摸事件,具体包括:采样触摸笔的点下、抬起和移动的动作;将动作转换为触摸事件。\n优选的,显示字模到移动终端的触摸屏上具体包括:从字帖资源文件定时地读取字模;将读取的字模显示到触摸屏的预定位置。\n优选的,该书法练习方法还包括:提供配置菜单,用于接收用户对手写轨迹的颜色参数、绘制速度参数、字模资源参数以及字模背景参数的选择;提供配置文件,用于保存选择的手写轨迹的颜色参数、绘制速度参数、字模资源参数以及字模背景参数。\n根据本发明的又一方面,提供了一种基于移动终端的书法练习装置,包括:存储模块,用于存储根据特征点构建的字模;显示模块,用于显示字模到移动终端的触摸屏上;转换模块,用于获取来自触摸屏的输入,并将输入转换为字迹;对比模块,用于将字迹与字模进行相似度对比,并提示对比结果。\n优选的,转换模块具体包括:第一模块,用于将获取到的触摸屏的输入转换成坐标点和触摸事件;第二模块,用于将坐标点和触摸事件转换成绘制函数所需要的消息。\n优选的,上述第一模块具体包括:采样模块,用于采样触摸笔的点下、抬起和移动的动作;第三模块,用于将动作转换为触摸事件。\n优选的,显示模块还包括:读取模块,用于从字帖资源文件定时地读取字模。\n优选的,该书法练习装置还包括:配置模块,提供配置菜单,用于接收用户对手写轨迹的颜色参数、绘制速度参数、字模资源参数以及字模背景参数的选择;配置文件,用于保存选择的手写轨迹的颜色参数、绘制速度参数、字模资源参数以及字模背景参数。\n本发明通过在触摸屏上显示字模,并将触摸屏的输入转换为字迹,实现了在移动终端上练习书法,克服了在纸张上练习书法比较浪费纸张,不容易涂抹的问题,实现了练习书法的环保性和灵活性。\n附图说明\n此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:\n图1示出了根据本发明实施例的基于移动终端的书法练习方法的流程图;\n图2示出了根据本发明实施例的基于移动终端的书法练习装置的方框图;\n图3示出了根据本发明优选实施例的基于移动终端的书法练习装置的方框图。\n具体实施方式\n下面将参考附图并结合实施例,来详细说明本发明。\n目前的手写输入技术在手写输入的精度、识别准确率及全局优化上,虽然有显著的进步,但依然不能真实地反映书写者的笔迹,所以仍不能完全取代纸质书写,本发明提供的基于移动终端的书法练习方法,克服了上述问题,实现了书法练习的环保性和灵活性。\n图1示出了根据本发明实施例的基于移动终端的书法练习方法的流程图,包括以下步骤:\n步骤S10,显示字模到移动终端的触摸屏上;\n步骤S20,获取来自触摸屏的输入,并将输入转换为字迹;\n步骤S30,将字迹与字模进行相似度对比,并提示对比结果。\n可以看出,该书法练习方法通过在触摸屏上显示字模,并将触摸屏的输入转换为字迹,实现了在移动终端上练习书法,克服了在纸张上练习书法比较浪费纸张,不容易涂抹的问题,达到了练习书法的环保性和灵活性。\n优选的,步骤S20中将输入转换为字迹,具体包括:将获取到的触摸屏的输入转换成坐标点和触摸事件;将坐标点和触摸事件转换成绘制函数所需要的消息。该优选实施例实现了将用户的手写字体显示到触摸屏上,以供用户观察。\n优选的,将获取到的触摸屏的输入转换成坐标点和触摸事件,具体包括:采样触摸笔的点下、抬起和移动的动作;将动作转换为触摸事件。\n从上述实施例可以看出,用户手写时,通过触摸笔给予触摸屏一定的压力,点击或滑动触摸笔,触摸屏驱动将上述压力经过采样得到的电压转换为相应触摸屏上的坐标点,并适配为IAL(输入适配层)使用的坐标点和触摸事件。该优选实施例实现了对用户书写动作的捕获。\nIAL层将上述坐标点和触摸事件转换为GDI/GUI(用户设备接口/用户图形接口)所需要的消息,发到GDI/GUI。\nGDI/GUI将上述消息分化为触摸笔的点下,抬起和移动,并将相应的坐标数据附加于这些消息上,然后通过调用绘制函数进行绘制,显示在触摸屏上,同时将字迹坐标存储。\n步骤S30使得用户可以清楚方便地看到自己的练习效果。\n优选的,显示字模到移动终端的触摸屏上具体包括:从字帖资源文件定时地读取字模;将读取的字模显示到触摸屏的预定位置。该优选实施例提供了获取字模的方法。\n优选的,该书法练习方法还包括:用于接收用户对手写轨迹的颜色参数、绘制速度参数、字模资源参数以及字模背景参数的选择;提供配置文件,用于保存选择的手写轨迹的颜色参数、绘制速度参数、字模资源参数以及字模背景参数。\n上述优选实施例,提供了更好的用户体验,使得用户能够根据自己的爱好实现电子书法的方法,同时该优选实施例提供了保存选择参数的功能,能够防止手机掉电的时候丢失这些参数,或避免用户每次在开机后重设参数,体现了本发明的人性化。\n图2示出了根据本发明实施例的基于移动终端的书法练习装置的方框图,包括:\n显示模块10,用于显示字模到移动终端的触摸屏上;\n转换模块20,用于获取来自触摸屏的输入,并将输入转换为字迹;\n对比模块30,用于将字迹与字模进行相似度对比,并提示对比结果。\n可以看出,该书法练习装置实现了在移动终端上练习书法,克服了在纸张上练习书法比较浪费纸张,不容易涂抹的问题,实现了练习书法的环保性和灵活性。\n优选的,转换模块20具体包括:第一模块,用于将获取到的触摸屏的输入转换成坐标点和触摸事件;第二模块,用于将坐标点和触摸事件转换成绘制函数所需要的消息。该优选实施例实现了将用户的手写字体显示到触摸屏上,以供用户观察。\n优选的,上述第一模块具体包括:采样模块,用于采样触摸笔的点下、抬起和移动的动作;第三模块,用于将动作转换为触摸事件。\n从上述实施例可以看出,用户手写时,通过触摸笔给予触摸屏一定的压力,点击或滑动触摸笔,触摸屏驱动将上述压力经过采样得到的电压转换为相应触摸屏上的坐标点,并适配为IAL(输入适配层)使用的坐标点和触摸事件。该优选实施例实现了对用户书写动作的捕获。\nIAL层将上述坐标点和触摸事件转换为GDI/GUI(用户设备接口/用户图形接口)所需要的消息,发到GDI/GUI。\nGDI/GUI将上述消息分化为触摸笔的点下,抬起和移动,并将相应的坐标数据附加于这些消息上,然后通过调用绘制函数进行绘制,显示在触摸屏上,同时将字迹坐标存储。\n对比模块30使得用户可以清楚方便地看到自己的练习效果。\n优选的,显示模块10还包括:读取模块,用于从字帖资源文件定时地读取字模。该优选实施例提供了获取字模的方法。\n上述优选实施例中提供了字帖资源文件,一个字帖资源文件存储了多个字;字与字之间由特殊的索引标记分割;每个字由笔划构成,每个笔划由多个特征点构成;点由坐标表示;坐标的取值范围,位于移动终端触摸屏绝对坐标系之内;做到相同触摸屏分辨率的字帖资源互通互用;每个字本质上由特征点构成,实现了字帖资源的最优时间空间占用。\n根据本发明优选实施例的基于移动终端的书法练习装置中的字帖资源文件结构如下:\n【文件头】\nVERSION=<版权版本信息>\nSCREEN=<屏幕坐标系尺寸>\nTOTLE=<总字数>\n【文件头结束】\n【字1】\n【笔划1】=<起始点ps(x1,y1),关键点p2(x2,y2),关键点pn(xn,yn),结束点pe(xe,ye)>\n【笔划2】=<起始点ps(x1,y1),关键点p2(x2,y2),关键点pn(xn,yn),结束点pe(xe,ye)>\n…\n【笔划n】=<起始点ps(x1,y1),关键点p2(x2,y2),关键点pn(xn,yn),结束点pe(xe,ye)>\n【字1结束】\n【字n】\n【笔划1】=<起始点ps(x1,y1),关键点p2(x2,y2),关键点pn(xn,yn),结束点pe(xe,ye)>\n…\n【笔划n】=<起始点ps(x1,y1),关键点p2(x2,y2),关键点pn(xn,yn),结束点pe(xe,ye)>\n【字n结束】\n…\n【文件尾】\nINFO=<其他附加信息>\n【文件尾结束】\n在优选实施例中,字帖资源文件使用标记语言书写;文件分为三个部分:文件头、字模和文件尾;\n文件头部分包括:版本号、适用于的移动终端的触摸屏坐标系的大小、以及本字帖资源文件所容纳的总的字模数;\n字模部分包括多个字帖字模,每个字帖字模有多个笔划构成,每个笔划由多个特征坐标点构成;特征点越多,对字贴字模的精确描述度越高;\n文件尾部分包括所要说明的其他信息。\n通过上述字帖资源文件给用户提供了练习书法所需的字模。\n优选的,该书法练习装置还包括:配置模块,提供配置菜单,用于接收用户对手写轨迹的颜色参数、绘制速度参数、字模资源参数以及字模背景参数的选择;配置文件,用于保存选择的手写轨迹的颜色参数、绘制速度参数、字模资源参数以及字模背景参数。\n上述优选实施例,提供了更好的用户体验,提供的配置模块使得用户能够根据自己的爱好实现电子书法的方法,同时该优选实施例提供的配置文件,具有保存选择参数的功能,能够防止手机掉电的时候丢失这些参数,或避免用户每次在开机后重设参数,体现了本发明的人性化。\n图3示出了根据本发明优选实施例的基于移动终端的书法练习装置的方框图,下面结合技术方案作进一步的详细描述:\n触摸屏模块101,响应外部触摸笔输入,仅与手写轨迹识别模块102关联。当触摸笔对触摸屏进行点触或者划动时,触摸中断产生,该模块的线程函数被执行,该模块会把触摸电压转换为坐标点,并存储于指定缓冲区内。\n触摸屏模块101还会对缓冲区内的点进行如下消息转换和数据附加:\n(1)第一次触摸中断产生,转换为BUTTONDOWN消息;\n(2)当后续的点的坐标与上一个点的坐标不同,转为MOVE消息;\n(3)在一定的时间间隔内没有采样点,转换为BUTTONUP消息;同时将触摸屏坐标数据附加在相应的消息中,传递给手写轨迹显示模块102处理。\n手写轨迹显示模块102,对应于图2中的显示模块10和转换模块20。手写轨迹显示模块102将底层上报的一系列坐标点和触摸事件记录在内存中,并将这些点调用GUI的绘制函数绘制在移动终端的触摸屏上,同时根据触摸事件区分笔划;在用配置模块设定的定时器到达后,手写轨迹显示模块将调用资源管理模块下一个字的模板。该模块与触摸屏模块101和资源管理模块103关联。当触摸屏模块101将触摸屏坐标数据附加在相应的消息中后,将消息存放于消息队列中,并通知手写轨迹显示模块102开始执行。手写轨迹显示模块102在开始执行时,会调用资源管理模块103提供的接口,初始化笔迹颜色和手写速度的快慢。笔迹颜色,转换为GUI识别的RGB(red green blue,红绿蓝)颜色值;手写速度的快慢由定时器T的长短来确定;字由笔划构成,笔划由一些点构成;也就是,笔划亦可等价为触摸屏模块101传递来的一系列消息及消息附加数据。BUTTONDOWN消息标志一个笔划的开始,这个笔划属于当前字的一部分还是下一个字的开始,由手写速度定时器T决定;在这个定时器T内的任何BUTTONDOWN消息都认为是当前字的一个笔划,在这个定时器T超时后的BUTTONDOWN消息认为时下一个字的开始;MOVE消息标志着一个笔划的继续,当前模块需要调用GUI的LINETO函数绘制到MOVE消息所标明的点;BUTTONUP标志着一个笔划的结束,也能标着一个字的结束;当BUTTONUP消息到达时,需要启动定时器T,并调用资源管理模块103提供的接口,显示下一个字贴字模。\n资源管理模块103,该模块用于读取用户配置文件,初始化控制手写轨迹显示模块、手写轨迹评估模块的全局变量;用于读取字帖资源文件,并将字帖资源文件的内容解压到内存中。该模块与手写轨迹显示模块102模块关联,以及用于读取参数配置文件105和字帖资源文件106。资源管理模块103在电子书法功能被执行时,首先被调用。资源管理模块103,读取参数配置文件105,将配置文件的配置项:笔迹的颜色、手写速度的快慢、字帖资源的选择,字帖背景读取到相应的全局变量中。资源管理模块,同时根据配置文件设定的字体背景绘制移动终端触摸屏,并根据选择的字帖资源,从中取一个字模绘制在移动终端触摸屏上。字帖字模的绘制方法为按照笔划进行绘制,将构成笔划的多个特征点通过LINETO函数连接绘制即可。\n用户配置模块104,用于被用户调用执行,读写参数配置文件105。用户配置模块调用GUI提供的控件,将笔迹的颜色、手写速度的快慢、字帖资源的选择,字帖背景绘制在移动终端的触摸屏上供用户选择。参数配置文件105受损或其中某些配置值非法,用户配置模块104使用默认参数提供在用户界面上;并且将用户最终选择的结果保存在参数配置文件105中。\n参数配置文件105,有一套默认的配置参数。当用户配置模块104被执行时,用户配置模块104产生的参数,被记录在参数配置文件105中,以防止手机掉电的时候丢失这些参数,或避免用户每次在开机后重设参数。参数配置文件105被资源管理模块103读取;被用户配置模块104读写。\n字帖资源文件106被资源管理模块103读取,由资源管理模块103在参数配置文件105的参数控制下,将字帖资源文件解析绘制在触摸屏上。\n下面结合图3所示的装置优选实施例给出该装置对应的实现方法的具体步骤:\n步骤1,用户打开移动终端,执行电子书法;\n步骤2,资源管理模块被执行,加载用户配置文件,将配置文件的配置项值写入相应的全局变量中;如果用户配置文件非法或某个配置项非法,则使用默认值初始化相应的全局变量;\n步骤3,资源管理模块设定的字贴资源,进行加载,并将字帖资源加载至指定的内存中;\n步骤4,资源管理模块根据设定的字帖背景,进行绘制;并从指定的内存中读取相应字帖字模绘制在移动终端的触摸屏上;\n步骤5,用户根据触摸屏提示的字帖开始使用触摸笔点触或划动;如果用户点击退出则执行步骤17,选择设置则执行步骤14,否则执行步骤6;\n步骤6,触摸笔点触或划动触摸屏产生触摸电压;\n步骤7,触摸屏模块将产生的BUTTONDOWN、BUTTONUP及MOVE消息上报给手写轨迹显示模块;每个消息都附带有当前点的坐标数据;\n步骤8,手写轨迹显示模块,将触摸屏模块上报的坐标点和事件进行处理:调用资源管理模块提供的接口,初始化笔迹颜色、手写速度的快慢;\n步骤9,当收到BUTTONDOWN消息后,使用BUTTONDOWN消息所附带的坐标点为起始点;将当前点记录为一个笔划的开始;\n步骤10,手写轨迹显示模块,在收到MOVE消息后,使用第八步设定的笔迹颜色,进行轨迹绘制,绘制函数为GUI提供的LINETO;终点为MOVE消息所附带的坐标点;将该坐标点记录为一个笔划的点;\n步骤11,如果当前消息仍是MOVE,则执行第十步;如果当前消息是BUTTTONUP执行第十二步;\n步骤12,将BUTTONUP消息附带的点为一个笔划的结束;并从上个点绘制到当前点;启动字间隔定时器;\n步骤13,启动字间隔定时器期间,收到BUTTONDOWN消息,首先判断当前BUTTONDOWN消息所附带的坐标是否在退出按钮区域内,是则执行步骤18,否则删除字间隔定时器,并执行步骤9;如果字间隔定时器超时,则执行步骤4;\n步骤14,用户设置模块被调起;\n步骤15,将配置项通过GUI控件显示在移动终端触摸屏上;\n步骤16,如果用户选择保存,则把最新的配置项保存在配置文件中;执行步骤2;\n步骤17,如果用户选择退出设置模块,则执行步骤2;\n步骤18,退出电子书法。\n从上述装置优选实施例及对应的方法的描述可以看出,本发明实现了练习书法的环保性和灵活性,提高了手写输入技术的应用范围,提高了移动终端的使用效率;同时,将祖国传统文化与最新移动终端发展成果相结合,对传承历史文化也有着积极作用。\n显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。\n以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2010-07-07
- 2009-02-11
- 2008-11-19
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |