[发明专利]电子毛笔书写笔迹生成方法有效
申请号: | 201110385275.8 | 申请日: | 2011-11-28 |
公开(公告)号: | CN102521858A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 谭韩成;赵志强;刘炎 | 申请(专利权)人: | 北京盛世宣合信息科技有限公司 |
主分类号: | G06T11/80 | 分类号: | G06T11/80;G06F3/041 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 100142 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子 毛笔 书写 笔迹 生成 方法 | ||
1.一种电子毛笔书写笔迹生成方法,其特征在于,包括以下步骤:
S1:根据触摸设备传递的触摸轨迹上触摸点坐标计算相邻两触摸点的距离;
S2:若所述距离小于预定阈值,则按所述预定阈值为间距获取触摸点;若所述距离大于所述预定阈值,则在相邻两个触摸点之间插入插值点;
S3:根据所述触摸轨迹上的点绘制预先设置的笔形以生成笔迹。
2.如权利要求1所述的电子毛笔书写笔迹生成方法,其特征在于,所述步骤S2中插入插值点的过程如下:
S211:计算所述触摸轨迹上的所有触摸点间的直线轨迹;
S212:根据以下公式计算插值点:
其中,insertCount为两点间插值点个数,distance为沿直线轨迹方向上距离已插值部分最近的一个触摸点到其前一点的距离,width为已插值部分绘制的最后一个笔形的宽度,number_per_shape为每个笔形需要绘制的点的个数;
S213:判断insertCount是否小于1,若小于1,则增加已插值的直线的长度,跳转到步骤S212,否则执行步骤S214;
S214:计算插值点的插值步长stepLength=distance/insertCount;
S215:按所述步长在所述直线轨迹上长度为上述distance的部分上插入一个点;
S216:重复执行步骤S212~S215,直到最后一个触摸点。
3.如权利要求1所述的电子毛笔书写笔迹生成方法,其特征在于,所述步骤S2中插入插值点的过程如下:
S221:以触摸点为控制点计算贝塞尔曲线轨迹;
S222:根据以下公式计算插值点:
其中,insertCount为两点间插值点个数,distance为沿贝塞尔曲线轨迹方向上距离已插值部分最近的一个触摸点到其前一点的距离,width为已插值部分绘制的最后一个笔形的宽度,number_per_shape为每个笔形需要绘制的点的个数;
S223:判断insertCount是否小于1,若小于1,则增加已插值的贝塞尔曲线的长度,跳转到步骤S222,否则执行步骤S224;
S224:计算插值点的插值步长stepLength=distance/insertCount;
S225:按所述步长在所述贝塞尔曲线轨迹上长度为上述distance的部分上插入一个点;
S226:重复执行步骤S222~S225,直到最后一个触摸点。
4.如权利要求3所述的电子毛笔书写笔迹生成方法,其特征在于,所述步骤S221中计算贝塞尔曲线轨迹的方式为:以当前点的前一点为控制点,从当前点的前二点向当前点与当前点的前一点的中点计算贝塞尔曲线轨迹。
5.如权利要求4所述的电子毛笔书写笔迹生成方法,其特征在于,当已插值的贝塞尔曲线到达最后一个触摸点与其前一触摸点的中点时,在所述最后一个触摸点到其与其前一触摸点的中点的直线轨迹上按所述步骤S222~步骤S226进行直线插值。
6.如权利要求2~5中任一项所述的电子毛笔书写笔迹生成方法,其特征在于,所述number_per_shape的值为5~10的整数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京盛世宣合信息科技有限公司,未经北京盛世宣合信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110385275.8/1.html,转载请声明来源钻瓜专利网。