[发明专利]触摸屏手写输入呈现为具有型笔特征笔迹的方法无效
申请号: | 201710052049.5 | 申请日: | 2017-01-20 |
公开(公告)号: | CN106708413A | 公开(公告)日: | 2017-05-24 |
发明(设计)人: | 陈红星 | 申请(专利权)人: | 山西大学 |
主分类号: | G06F3/0488 | 分类号: | G06F3/0488 |
代理公司: | 山西五维专利事务所(有限公司)14105 | 代理人: | 张福增 |
地址: | 030006 山*** | 国省代码: | 山西;14 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种触摸屏手写输入呈现为具有型笔特征笔迹的方法,属于触摸屏书写笔迹的呈现方法。它获取触摸书写除轨迹点以外的速度特征,根据速度特征决定每点的笔迹呈现宽度,轨迹上相邻两点的笔迹呈现是通过在两个点中等距离插入n‑1个点,并且根据轨迹上相邻两点的笔迹呈现宽度为n‑1个点线性插入n‑1个笔迹呈现宽度,最后在n+1个点中,对所有相邻的两点,通过这两点及“和这两点、这两点处的笔迹呈现宽度、笔迹倾斜角相关的”四个辅助点,画六条直线段实现的。本发明解决了现有触摸书写产品呈现字迹呆板,计算机书写特征明显,不能反映不同书写者的型笔风格的问题。 | ||
搜索关键词: | 触摸屏 手写输入 呈现 具有 特征 笔迹 方法 | ||
【主权项】:
一种触摸屏手写输入单点轨迹呈现为具有型笔特征笔迹的方法,其特征在于,包括如下步骤:一、初始化1、设置一个计时器J(计数器),用于记录从轨迹上相邻两点的前一点到后一点的触摸移动时间;2、定义三个数组A(n)、B(1,n)、C(1,3),n取值范围一般情况下为3到100的整数:A(n)中A(0)、A(n)分别用于存放轨迹上相邻两点的前一点、后一点的笔迹呈现宽度,A(1)…A(n‑1)用于存放轨迹上相邻两点的中间等距插值点的笔迹呈现宽度;[B(0,0),B(1,0)],[B(0,n),B(1,n)]分别用于存放轨迹上相邻两点的前一点、后一点的坐标,[B(0,1),B(1,1)]…[B(0,n‑1),B(1,n‑1)]存放轨迹上相邻两点的中间等距插值点的坐标;[C(0,0),C(1,0)]、[C(0,1),C(1,1)]、[C(0,2),C(1,2)]、[C(0,3),C(1,3)]分别用于存放笔迹呈现时需要的四个辅助点1点、2点、3点、4点的坐标,这四个点是与[B(0,h),B(1,h)]、[B(0,h+1),B(1,h+1)]、点[B(0,h),B(1,h)]、[B(0,h+1),B(1,h+1)]处的笔迹呈现宽度A(h)、A(h+1)及笔迹倾斜角相关的(0<=h<=n‑1);3、定义一画直线的基本宽度整数常量DrawWidth,取值范围一般为1‑10,改变它可以改变整体笔迹呈现的粗细程度;4、定义一决定每一笔画的最大笔迹呈现宽度的常量k,取值范围一般为5‑20之间的整数,改变它也可以改变整体笔迹呈现的粗细程度;5、定义一笔画起笔倾斜角常量G,取值范围0到60度,它为笔画起笔时“笔迹线与单点移动轨迹的垂线的倾斜角;6、定义一笔迹倾斜角变量P,用于存放所有笔迹呈现需要倾斜的笔迹线与X轴的夹角,笔迹倾斜角与相邻两点的连线方向及笔画起笔倾斜角常量G有关;二、获取触摸轨迹的下一触摸点(或第一触摸点)坐标,将坐标赋值给[B(0,n),B(1,n)],判断是否为第一触摸点,若是:将最大笔迹呈现宽度DrawWidth*k赋值到A(n)中,计时器J清零,开始计时,转步骤三中(7);若不是转下一步;三、轨迹上相邻两点笔迹呈现的具体步骤如下:(1)通过[B(0,0),B(1,0)],[B(0,n),B(1,n)]两点坐标计算两点的距离;(2)上述距离除于计时器J的值获得在轨迹上相邻两点间的触摸移动速度,计时器J清零,重新开始计时;(3)用笔画的最大笔迹呈现宽度DrawWidth*k除以相邻两点间的触摸移动速度得到后一点处的笔迹呈现宽度,为A(n)赋值;若速度小于某一阀值时,用最大笔迹呈现宽度DrawWidth*k为后一点的笔迹呈现笔宽A(n)赋值;(4)根据[B(0,0),B(1,0)],[B(0,n),B(1,n)]轨迹上相邻两点的坐标值,用等距离插值的方法,在两点间插入n‑1个点,计算出坐标,并赋值到[B(0,1),B(1,1)]…[B(0,n‑1),B(1,n‑1)]中;根据轨迹上相邻两点的笔迹呈现宽度A(0)、A(n)的值用线性的方法计算n‑1个插入点处的笔迹呈现宽度,为A(1)…A(n‑1)赋值;(5)根据轨迹上相邻两点坐标[B(0,0),B(1,0)],[B(0,n),B(1,n)]、计算两轨迹点连线的垂线与横向坐标轴正向的夹角,再与G相加得到本次笔迹呈现笔迹倾斜角P;(6)对n+1个点中的n组相邻点的两点[B(0,h),B(1,h)],[B(0,h+1),B(1,h+1)]进行笔迹呈现(0<=h<=n‑1):①根据P与点[B(0,h+1),B(1,h+1)]处的坐标、笔迹呈现宽度A(h+1)计算笔迹呈现时需要的两个辅助点3点、4点的坐标为[C(0,2),C(1,2)]、[C(0,3),C(1,3)]赋值;②若点[B(0,h),B(1,h)]是一笔画的起笔点,则根据P与点[B(0,h),B(1,h)]处的坐标、笔迹呈现宽度A(h)(这时是笔迹的最大笔迹呈现宽度)计算笔迹呈现时需要的两个辅助点1点、2点的坐标为[C(0,0),C(1,0)]、[C(0,1),C(1,1)]赋值;若点[B(0,h),B(1,h)]不是一笔画的起笔点,则[C(0,0),C(1,0)]、[C(0,1),C(1,1)]的值是在上一次笔迹呈现的第④步赋予的;③使用画直线的基本宽度DrawWidth划如下六条线段:[B(0,h),B(1,h)]‑[C(0,1),C(1,1)](2点)[C(0,1),C(1,1)](2点)‑[C(0,2),C(1,2)](3点)[C(0,2),C(1,2)](3点)‑[C(0,3),C(1,3)](4点)[C(0,3),C(1,3)](4点)‑[C(0,0),C(1,0)](1点)[C(0,0),C(1,0)](1点)‑[B(0,h),B(1,h)][B(0,h),B(1,h)]‑[B(0,h+1),B(1,h+1)]④辅助点4点的坐标值[C(0,3),C(1,3)]赋予辅助点1点的坐标值[C(0,0),C(1,0)],辅助点3点的坐标值[C(0,2),C(1,2)]赋予辅助点2点的坐标值[C(0,1),C(1,1)];⑤若[B(0,h+1),B(1,h+1)]已经是轨迹上相邻两点的后一点,即h+1=n,转(7);⑥h=h+1转①;(7)判断[B(0,n),B(1,n)]点是否为触摸轨迹上最后一点,若是,转步骤四;若否,则A(n)的值赋予A(0);[B(0,n),B(1,n)]赋值与[B(0,0),B(1,0)],转步骤二;四、单点轨迹呈现为具有型笔特征笔迹的方法结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山西大学,未经山西大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710052049.5/,转载请声明来源钻瓜专利网。
- 上一篇:带杆接地线绕线装置
- 下一篇:一种纤维合并扩展设备