The invention discloses an Android platform handwriting playback method based on Scalable Vector graphics, which includes the following steps: S1: identifying the P ath of each stroke generated in the drawing process; S2: saving the Path of each stroke identified into the path set P; S3: realizing the handwriting playback of the font by using listeners and PathMeasure classes. The invention saves handwriting in Path class as scalable vector graphics file, greatly reduces storage space, occupies less memory and is easy to implement playback function directly at the code level in the future; can effectively reduce the calculation amount of playback process, simplify playback code, and has good animation effect; also does not need storage, conforms to real-time, and can realize real-time playback more flexibly. Play the writing process. The invention can greatly reduce the storage space, at the same time, greatly simplify the playback code and improve the code readability.
【技术实现步骤摘要】
一种基于可缩放矢量图形的安卓平台笔迹回放方法及装置
本专利技术涉及笔迹显示领域,更具体地,涉及一种基于可缩放矢量图形的安卓平台笔迹回放方法及装置。
技术介绍
智能移动设备平台上的回放技术已遍布许多安卓(Android)软件中,比如:字帖类软件,画图类软件等。在市面上,大多数软件采取的回放笔迹技术,目前比较流行的两种算法:一是历史坐标回溯法,此方法需根据事先存储字迹的历史定位坐标与回放的设定参数,从数据库中检索得到后在将轨迹再在画板上重新绘制,绘制完成代码繁琐且需要较大的内存,不符合移动设备轻应用的需求;二是通过录制屏幕生成媒体文件再重放,也有存储量大的问题。Android自带的Picture类,其使用过程需要存储记录绘图操作,需要存储的媒体文件造成无益的空间占用并且不能很好体现实时性
技术实现思路
本专利技术为克服上述现有技术所述的至少一种缺陷,提供一种基于可缩放矢量图形的安卓平台笔迹回放方法及装置。本专利技术旨在至少在一定程度上解决上述技术问题。本专利技术的首要目的是提供一种基于可缩放矢量图形的笔迹回放方法,解决现有技术中存储量大且代码繁琐的问题本专利技术的进一步目的是提供一种基于可缩放矢量图形的笔迹回放装置。为解决上述技术问题,本专利技术的技术方案如下:一种基于可缩放矢量图形的安卓平台笔迹回放方法,包括以下步骤:S1:识别绘制过程中产生的每一段笔划的Path;S2:将识别的每一段笔划的Path保存至路径集合P中;S3:利用监听器和PathMeasure类实现该字体的笔迹回放;上述方法中以相对成本较低的方式解决难题,即使用集合存储可缩放矢量图形(SVG)格式 ...
【技术保护点】
1.一种基于可缩放矢量图形的安卓平台笔迹回放方法,其特征在于,包括以下步骤:S1:识别绘制过程中产生的每一段笔划的Path;S2:将识别的每一段笔划的Path保存至路径集合P中;S3:利用监听器和PathMeasure类实现该字体的笔迹回放。
【技术特征摘要】
1.一种基于可缩放矢量图形的安卓平台笔迹回放方法,其特征在于,包括以下步骤:S1:识别绘制过程中产生的每一段笔划的Path;S2:将识别的每一段笔划的Path保存至路径集合P中;S3:利用监听器和PathMeasure类实现该字体的笔迹回放。2.根据权利要求1所述的基于可缩放矢量图形的安卓平台笔迹回放方法,其特征在于,所述每一段笔划的Path保存为可缩放矢量图形文件。3.根据权利要求2所述的基于可缩放矢量图形的安卓平台笔迹回放方法,其特征在于,所述步骤S1的识别绘制过程中产生的每一段笔划的Path,其中识别一段笔划的Path的具体步骤中用一字体集合处理模块对Path进行处理操作,具体为:S1.1:定义L0为当前Path长度,Lt为前一Path长度,L0=Lt=0;S1.2:定义P0为当前处理Path,绘制过程中,每生成一段Path,则把该段Path存入P0,测量一次P0的长度l,令L0=l;S1.3:若L0大于Lt,则执行S1.4;若L0不大于Lt,执行S1.5;S1.4:令Lt=L0,定义LH为历史Path长度,令Tp表示操作类型,Tp∈(0,1),其中Tp=0代表替换模式,Tp=1代表添加模式;若L0大于0,则LH=L0,P0传入处理P0的字体集合处理模块,Tp=0;跳过步骤S1.5;S1.5:若L0不等于0或LH等于0,返回步骤S1.2;若L0等于0且LH不等于0,P0传入处理P0的字体集合处理模块,Tp=1;S1.6:在字体集合处理模块中判断Tp的值:若Tp=0,把P0与路径集合P中最后加入的Path替换;若Tp=1,把P0加入路径集合P中。4.根据权利要求3所述的基于可缩放矢量图形的安卓平台笔迹回放方法,其特征在于,所述步骤S2的具体步骤为:S2.1:判断路径集合P是否已创建,若未创建则线创建一个路径集合P;S2.2:定义Ps为目标Path变...
【专利技术属性】
技术研发人员:梁嘉慧,卢燕萍,陈怡航,张淑莲,谢敏峰,肖选良,朱雄泳,陈忆群,张渝荣,
申请(专利权)人:广东第二师范学院,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。