电子毛笔书写笔形角度控制方法

文档序号:6439463
专利名称:电子毛笔书写笔形角度控制方法
技术领域
本发明涉及计算机图形处理技术领域,特别涉及一种电子毛笔书写笔形角度控制方法。
背景技术
中国毛笔书法是一门古老而深邃的艺术,是中华民族艺术宝库中一颗璀璨夺目的明珠,它伴随着中华文明的发展而发展。在计算机高速发展的今天,人们希望能使书法与时俱进,与现代科技相融合,如何在计算机上逼真的模拟出毛笔的书写效果是很多专家学者研究的方向。在众多的相关研究工作中,模拟毛笔书写笔迹主要的方法是采用硬件来获取输入数据,通过软件算法来对这些数据进行修正处理,以实现毛笔书写的效果,达到模拟真实毛笔动作的目的,如采用光导纤维来模拟倒立的毛笔笔头,通过在毛笔上添加传感器来捕捉捕获位置、压力等数据,并将这些数据转换成毛笔的各个参数,然后通过一系列的软件修正算法,来修正笔迹形状,模拟笔迹的书写效果。这些实现方法中,需要专用于毛笔笔迹的书写的硬件设备,设备成本高,同时,运笔过程中的“提按使转”无法得以体现,毛笔书写运行过程中若没有提按的参与,书法线条将是直来直去,僵硬呆板,线条质量就很差,甚至达不到书法艺术最起码的要求。由于在电子毛笔书写过程中,行笔方向并不是沿一条直线或是一定曲率的曲线, 可能出现笔画转折或弯折,若此时绘制笔形的角度没有变化,那么在笔画转折或弯折处的笔迹将会和真实的毛笔笔画相差甚远,使得电子毛笔书写的模拟程度不高,缺乏真实感。

发明内容
(一 )要解决的技术问题本发明要解决的技术问题是如何提高电子毛笔书写的笔迹在笔画转折或弯折处的模拟程度和真实感。( 二 )技术方案为解决上述技术问题,本发明提供了一种电子毛笔书写笔形角度控制方法,包括步骤Sl 当绘制笔迹到笔画的转折或弯折处时,获取触摸设备获得的或根据笔迹的行进角度计算得到的当前笔形的笔形角度;S2 根据所述笔形角度绘制当前笔形。其中,步骤Sl中,触摸设备获得当前笔形的笔形角度的方式为触摸设备的触摸屏检测触摸笔在屏幕平面上投影线与屏幕X轴的夹角,以所述夹角为当前笔形的笔形角度。其中,步骤Sl中,笔迹出现顿笔或回锋的情况时,笔形角度即为所述行进角度,否则按如下公式计算得到当前笔形的笔形角度Angle Angle = Angl eprev+Angl ediff X TrunRat i ο
TrunRatio =2
VEERxPprev其中,TrunRatio为角度调整的比例,VEER为预设转折或弯折处笔迹上的点数, Pprev为前一点的压力值,Anglepra为前一点处笔形角度,Angkdiff为当前点与前一点的笔迹的行进角度的角度差。其中,若笔迹上前一点与当前点的压力比值小于预设阈值,并且当前点压力大于预设压力值,则认为发生顿笔,顿笔时笔形角度与笔迹的行进角度一致。其中,若笔迹上当前点和前一点的角度差大于预设角度阈值,则认为发生回锋,回锋时笔形角度与笔迹的行进角度一致。其中,所述预设角度阈值为170°。其中,所述笔迹的行进角度为笔迹上当前点与下一点的连线与X轴的夹角,所述笔迹为直线笔迹或曲线笔迹。其中,所述笔迹的行进角度为曲线笔迹上当前点的切线与X轴的夹角。其中,所述步骤S2中绘制笔形的方式为根据预设的最大笔宽W和当前触摸设备感应的压力确定所述笔形沿笔杆方向的大圆半径d2 = WXpressure根据如下公式确定笔尖方向的小圆半径dl = d2 XkX pressure在两个圆的同一侧分别绘制一条与两圆都相切的直线,以形成封闭的形状,在两圆的直径和两切线形成梯形,所述梯形的高度为h = HXpressure其中,H表示预设的最大笔形长度,k为形状比例参数。其中,所述k取值为0 1的浮点数,所述pressure量化到0 1浮点数。(三)有益效果本发明通过在笔迹的转折或转折处时对笔形进行适当的角度控制,从而提高了电子毛笔书写的笔迹在笔画转折或弯折处的模拟程度和真实感。


图1是本发明实施例的一种电子毛笔书写笔形角度控制方法流程图。图2是图1的方法中笔形示意图;图3是图1方法中触摸屏设备获取笔形角度的示意图;图4是采用贝塞尔曲线进行笔迹插值示意图。
具体实施例方式下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。如图1所示,本发明实施例的电子毛笔书写笔形角度控制方法包括步骤S101,当绘制笔迹到笔画的转折或弯折处时,获取触摸设备获得的或根据笔迹的行进角度计算得到的当前笔形的笔形角度。本实施例中的笔形如图2所示,绘制方法如下根据预设的最大笔宽W和当前触摸设备感应的压力确定所述笔形沿笔杆方向的大圆半径d2 = WXpressure根据如下公式确定笔尖方向的小圆半径dl = d2 XkX pressure在两个圆的同一侧分别绘制一条与两圆都相切的直线,以形成封闭的形状,在两圆的直径和两切线形成梯形,所述梯形的高度为h = HXpressure其中,H表示预设的最大笔行长度,k为形状比例参数,取值为0 1的浮点数, pressure量化到0 1浮点数。本发明中的笔形并不限于上述绘制方法和笔形形状,只要笔形为非圆形笔形即可。本实施例中的笔形角度,是指笔杆在触摸屏平面上的投影的二维角度,对应于图2中笔形的大头朝向的角度。传统的书法技法要求笔杆的方向要朝向运笔的方向,也就是顺峰行笔,但实际情况很多时候并不是这种情况,或者说不太可能严格按照这种要求去做,比如在写横笔时,往往是先向下顿笔,然后向右侧峰行笔,在逐渐转向顺峰行笔,如果再顿笔后突然将笔杆变为横向,书写效果不好,而且也不易做到,因此,很多情况下毛笔的笔杆方向与运笔方向是不同的,因此需要对笔形角度进行控制。如果触摸设备的触摸屏支持触摸笔的倾斜角度检测,则笔形角度的计算可以根据倾斜角计算,从毛笔的物理形状上可以看出,笔尖总是朝向笔杆的反方向的,因此,只要知道触摸笔在屏幕平面上投影就能计算出笔形角度,如图3所示,角R为设备提供的触摸笔在 XY平面上投影与X轴的夹角,也就是当前点处的笔形角度,即当前笔形角度。通常情况下笔杆的倾斜率与笔形角度相等,但也不是绝对的,考虑以下情况,当毛笔进行调峰或者逆峰行笔时,则笔杆的倾斜率与笔形角度不同,甚至相反,因此,还要与行笔方向一起综合考虑来确定笔形方向。当行笔方向与笔杆倾斜角度差值小于等于90°时, 笔形角度等于笔杆在书写平面上的投影线与X轴的夹角,当行笔方向与倾斜角度差值大于 90°时,笔形角度与笔杆的倾斜角度相反。对于不支持触摸笔倾斜率检测的设备来说,笔形角度的计算只能通过笔迹的行进角度来推算。笔迹的行进角度为笔迹上当前点与下一点的连线与X轴的夹角,该笔迹为直线笔迹或曲线笔迹。若为曲线笔迹时,优选地,行进角度为曲线笔迹上当前点的切线与X轴的夹角。下面简单介绍一下笔迹曲线的插值方法。多数情况下,笔形角度与行进角度相等。因此以行进角度作为笔形角度。顺峰行笔是笔法的基本要求,因此顺锋时行进角度即为笔形角度。在笔迹出现转折或弯折时,若是顿笔或回锋情况发生则笔形角度就为行进角度。判断当前点是否为顿笔,若笔迹上前一点(本文中“前一点”或“当前点”之类的术语指的是生成笔迹时笔迹上的触摸点或插值点)与当前点的压力比值小于预设阈值,如 0. 7,并且当前点压力大于预设压力值,如0. 65,则认为发生顿笔,顿笔时笔形角度与笔迹的行进角度一致。判断当前点是否为回峰,若笔迹上当前点和前一点的角度差大于预设角度阈值 (如170° ),则认为发生回锋,回锋时笔形角度与笔迹的行进角度一致。否则可以按如下过程计算笔形角度Angle:Angl θ = Angleprev+Anglediff X TrunRatio
隣b」
权利要求
1.一种电子毛笔书写笔形角度控制方法,其特征在于,包括步骤51当绘制笔迹到笔画的转折或弯折处时,获取触摸设备获得的或根据笔迹的行进角度计算得到的当前笔形的笔形角度;52根据所述笔形角度绘制当前笔形。
2.如权利要求1所述的电子毛笔书写笔形角度控制方法,其特征在于,步骤Sl中,触摸设备获得当前笔形的笔形角度的方式为触摸设备的触摸屏检测触摸笔在屏幕平面上投影线与屏幕X轴的夹角,以所述夹角为当前笔形的笔形角度。
3.如权利要求1所述的电子毛笔书写笔形角度控制方法,其特征在于,步骤Sl中,笔迹出现顿笔或回锋的情况时,笔形角度即为所述行进角度,否则按如下公式计算得到当前笔形的笔形角度Angle:Angle = Angleprev+Anglediff X TrunRatioTrunRatio =---^VEERxPprev2其中,TrimRatio为角度调整的比例,VEER为预设转折或弯折处笔迹上的点数,Pprev为前一点的压力值,AnglelffevS前一点处笔形角度,Anglediff为当前点与前一点的笔迹的行进角度的角度差。
4.如权利要求3所述的电子毛笔书写笔形角度控制方法,其特征在于,若笔迹上前一点与当前点的压力比值小于预设阈值,并且当前点压力大于预设压力值,则认为发生顿笔, 顿笔时笔形角度与笔迹的行进角度一致。
5.如权利要求3所述的电子毛笔书写笔形角度控制方法,其特征在于,若笔迹上当前点和前一点的角度差大于预设角度阈值,则认为发生回锋,回锋时笔形角度与笔迹的行进角度一致。
6.如权利要求5所述的电子毛笔书写笔形角度控制方法,其特征在于,所述预设角度阈值为170°。
7.如权利要求1 6中任一项所述的电子毛笔书写笔形角度控制方法,其特征在于,所述笔迹的行进角度为笔迹上当前点与下一点的连线与X轴的夹角,所述笔迹为直线笔迹或曲线笔迹。
8.如权利要求1 6中任一项所述的电子毛笔书写笔形角度控制方法,其特征在于,所述笔迹的行进角度为曲线笔迹上当前点的切线与X轴的夹角。
9.如权利要求1 6中任一项所述的电子毛笔书写笔形角度控制方法,其特征在于,所述步骤S2中绘制笔形的方式为根据预设的最大笔宽W和当前触摸设备感应的压力确定所述笔形沿笔杆方向的大圆半径d2 = WXpressure根据如下公式确定笔尖方向的小圆半径dl = d2XkXpressure在两个圆的同一侧分别绘制一条与两圆都相切的直线,以形成封闭的形状,在两圆的直径和两切线形成梯形,所述梯形的高度为h = HXpressure其中,H表示预设的最大笔形长度,k为形状比例参数。
10.如权利要求9所述的电子毛笔书写笔形角度控制方法,其特征在于,所述k取值为 0 1的浮点数,所述pressure量化到0 1浮点数。
全文摘要
本发明公开了一种电子毛笔书写笔形角度控制方法,涉及计算机图形处理技术领域,包括步骤S1当绘制笔迹到笔画的转折或弯折处时,获取触摸设备获得的或根据笔迹的行进角度计算得到的当前笔形的笔形角度;S2根据所述笔形角度绘制当前笔形。本发明提高了电子毛笔书写的笔迹在笔画转折或弯折处的模拟程度和真实感。
文档编号G06T11/80GK102521857SQ201110384418
公开日2012年6月27日 申请日期2011年11月28日 优先权日2011年11月28日
发明者刘炎, 谭韩成, 赵志强 申请人:北京盛世宣合信息科技有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1