一种毛笔字书写方法、系统及设备的制作方法

文档序号:6543317阅读:237来源:国知局
一种毛笔字书写方法、系统及设备的制作方法
【专利摘要】本发明公开了一种毛笔字书写方法、系统及设备,所述方法通过获取画笔的运动方向和距离,在画笔的运动轨迹中放置不同的粒子发射器,不同的粒子发射器发射对应的粒子生成笔画并形成字迹。前进时无笔迹;跳跃时生成点;后退时对粒子的偏转进行控制,生成具有拉丝或飞白效果的笔迹;左移或右移时,则控制粒子的缩放,使笔锋粗细适当。本发明采用粒子系统,使字迹的显示更具有质感,且可一次性成型,丰富了字迹的表现形式,提升了用户对游戏的直观感受。
【专利说明】一种毛笔字书写方法、系统及设备
【技术领域】
[0001]本发明涉及游戏绘图领域,特别是一种毛笔字书写方法、系统及设备。
【背景技术】
[0002]现有的绘图软件使用笔刷工具通过不同的画笔参数制作毛笔字,画笔参数包括纹理、大小、硬度等。通常情况下,画笔参数是静态的,笔刷形状完全固定,即使在横纵轴向有差别,绘制出来的线条也会出现单一性(同角度绘制时起笔和收笔状态完全一致)。要解决这个问题,目前暂时可以采用数位板绘制方式解决笔触压力问题,但这样虽然解决了部分ALPHA参数偏差问题,同时也解决了单位笔刷在位移过程中产生的笔刷大小变化问题,但毛笔字最大特点在于起笔刷的质感,其主要在于笔触抑扬和飞白效果的变化,而这种方式使得字体的横、竖、撇、捺、折五种基本笔画和笔触的抑扬顿挫无法体现,质感较差且无法一次性成型。
[0003]即使画笔参数可以动态设置,使画笔在纹理形态和大小上有差别,但使用鼠标绘制出来的线条仍然会比较单一,毛笔字体的质感同样无法一次性成型,且质感并没有实质性的提闻。
[0004]通过情况下,经常会配备手写板与鼠标一起绘制,起笔和收笔的笔触便可以由手写板的压感进行控制,但笔刷绘制结束后,笔触的抑扬、飞白等效果通常还需要后期软件进行处理,以实现美术表现调整。这种方式亦无法一次性成型地绘制毛笔字质感。
[0005]但在游戏当中,毛笔字质感必须一次成型,因此,以上所述内容均无法在游戏内部实现。

【发明内容】

[0006]为解决上述问题,本发明的目的在于提供一种毛笔字书写方法、系统及设备,一次性成型绘制出毛笔字质感,包括笔触的抑扬、飞白等效果,最佳地体现字体的横、竖、撇、捺、折五种基本笔画及由五种笔画所组成的字迹效果,丰富整体的表现形式,丰富游戏内涵。
[0007]本发明解决其问题所采用的技术方案是:
一种毛笔字书写方法,包括:
获取画笔的运动方向和距离;
参照运动方向和距离,在画笔的运动轨迹中放置不同的粒子发射器,不同的粒子发射器发射对应的粒子生成笔画并形成字迹。
[0008]进一步,所述画笔的运动方向根据用户的方向输入控制逻辑识别,所述画笔的运动距离根据用户的移动距离控制进行判断。
[0009]进一步,所述用户的方向输入控制包括前进、后退、左移、右移及跳跃。
[0010]进一步,所述参照运动方向和距离,在画笔的运动轨迹中放置不同的粒子发射器,不同的粒子发射器发射对应的粒子生成笔画并形成字迹时:
若用户的方向输入控制为前进,则不放置粒子发射器,即不产生笔画; 若用户的方向输入控制为跳跃,则放置点粒子发射器,只生成一个点字迹;
若用户的方向输入控制为后退,则获取画笔移动后的当前位置与移动前初始位置之间的距离,若此距离不小于目标距离,则放置粒子会叠加出均匀墨迹效果的A类粒子发射器,之后,参照目标距离循环放置A类粒子发射器或粒子会叠加出笔触分叉效果的B类粒子发射器,并生成后退字迹;
若用户的方向输入控制为左移或右移,则获取画笔移动后的当前位置与移动前初始位置之间的距离,若此距离不小于目标距离,则放置A类粒子发射器,之后,参照目标距离循环放置A类粒子发射器。并生成对应字迹。
[0011]进一步,若用户的方向输入控制为后退时,所述循环放置A类粒子发射器或粒子会叠加出笔触分叉效果的B类粒子发射器具体包括;
(51)判断画笔移动的距离是否大于目标距离;
(52)若大于,则由随机函数Random(M,N)产生一个M到N之间的随机数X,M、N、X均为正整数,且M < X < N,并预先设置一 M〈 Y〈 N的正整数值Y;
(53 )若X不等于Y,则放置A类粒子发射器,并进入步骤(51);
(54)若X等于Y,则放置B类粒子发射器,并设置计数器H用于记录B类粒子发射器放置的个数,同时设置一正整数值Z ;
(55)若H小于等于Z,则判断画笔移动的距离是否大于目标距离,若大于,则放置B类粒子发射器,且计数器H加1,并循环步骤(55);
(56)若H大于Z,则进入步骤(51)。
[0012]进一步,所述步骤(54)中,所述正整数值Z由随机函数Random (P, Q)生成,其中,P,Q均为正整数值,且P〈Z〈Q。
[0013]进一步,若用户的方向输入控制为后退、左移或右移时,采用如下步骤控制粒子发射器的旋转:
(71)设定粒子发射器的最小旋转角度为E,最大旋转角度为F,所述E为负整数值,F为正整数值,且I E I == I F I ;
(72)将所放置的第一个粒子发射器的旋转角度设置为G,且G= E ;
(73)设定P为正整数,由随机函数Random(0,P)产生一个特定正整数L;
(74)若G+L<=F,则将放置的下一个粒子发射器旋转正方向偏移角度L,并设置G =G+L,同时进入步骤(73),否则进入步骤(75);
(75)设定P为正整数,由随机函数Random(0,P)产生一个特定正整数L;
(76)若G— L >= E,则将放置的下一个粒子发射器旋转反方向偏移角L,并设置G =G — L,同时进入步骤(75),否则,进入步骤(73)。
[0014]进一步,若用户的方向输入控制为后退时,当放置的粒子发射器的数目大于2时,则在放置下一个粒子发射器时,判断当前粒子发射器与前两个粒子发射器连线之间的夹角是否超出设定值,若超出,则选择性放置粒子会叠加出拉丝效果的C类粒子发射器。
[0015]进一步,所述C类粒子发射器的由长度相同的两个三维数组确定,三维数组中的每一个元素包括C类粒子发射器的偏移位置、旋转角度和缩放因子,所述选择性放置粒子会叠加出拉丝效果的C类粒子发射器包括:
由随机函数Random(R,T)产生一个R到T之间的随机数K,R、T、K均为正整数值,且R〈K〈T,并预先设置一特定的正整数值Q,R〈Q〈T,当K = Q时,若所述夹角为正向夹角,则根据其中对应的一个三维数组放置C类粒子发射器,若所述夹角为反向夹角,则根据另外一个三维数组放置C类粒子发射器,所述放置的C类粒子发射器的个数由三维数组的长度确定。
[0016]进一步,所述若用户的方向输入控制为左移或右移时,从放置第一个A类粒子发射器起,之后所放置的A类粒子发射器的大小均为上一个A类粒子发射器的W%,ff<100,且当放置的A类粒子发射器的数目达到预定值时,停止放置。
[0017]一种毛笔字书写系统,包括:
方向距离装置,用于根据用户的方向输入、移动距离控制获取对应的画笔的运动方向和距离,其中,用户的方向输入控制包括前进、后退、左移、右移及跳跃;
字迹装置,用于参照运动方向和距离,在画笔的运动轨迹中放置不同的粒子发射器,不同的粒子发射器发射对应的粒子生成笔画并形成字迹。
[0018]进一步,所述字迹装置包括:
前进控制模块,用于在用户的方向输入控制为前进时,不放置粒子发射器,即不产生笔
画;
跳跃控制模块,用于在用户的方向输入控制为跳跃时,放置点粒子发射器,只生成一个点字迹;
后退控制模块,用于在用户的方向输入控制为后退时,获取画笔移动后的当前位置与移动前初始位置之间的距离,若此距离不小于目标距离,则放置粒子会叠加出均匀墨迹效果的A类粒子发射器,之后,参照目标距离循环放置A类粒子发射器或粒子会叠加出笔触分叉效果的B类粒子发射器,并生成后退字迹;
左移或右移控制模块,用于在用户的方向输入控制为左移或右移时,获取画笔移动后的当前位置与移动前初始位置之间的距离,若此距离不小于目标距离,则放置A类粒子发射器,之后,参照目标距离循环放置A类粒子发射器。并生成对应字迹。
[0019]进一步,所述后退控制模块包括:
后退放置单元,用于放置A或B类粒子发射器;
旋转角度控制单元,用于在放置单元放置A或B类粒子发射器的同时,控制粒子发射器的旋转角度;
进一步,所述后退控制模块进一步包括:
夹角判断单元,用于在放置单元所放置的粒子发射器的数目大于2时,判断当前粒子发射器与前两个粒子发射器连线之间的夹角是否超出设定值,若超出,则选择性放置粒子会叠加出拉丝效果的C类粒子发射器。
[0020]进一步,所述左移或右移控制模块包括:
偏转放置单元,用于根据目标距离循环放置A类粒子发射器,并在放置的A类粒子发射器的数目达到预定值时,停止放置;
旋转角度控制单元,用于在偏转放置单元放置A类粒子发射器的同时,控制粒子发射器的旋转角度;
缩放单元,用于在偏转放置单元放置A类粒子发射器的同时,从放置第一个A类粒子发射器起,之后所放置的A类粒子发射器的大小均为上一个A类粒子发射器的W%,KlOO0[0021]一种毛笔字书写设备,所述设备包括以上所述的系统。
[0022]本发明的有益效果是:
本发明采用一种毛笔字书写方法、系统及设备,从画笔的移动方向和距离着手,对于游戏过程中所产生的不同动作(前进、后退、左移或右移、跳跃),设置不同的粒子发射器,粒子发射器产生不同的粒子,从而使书写内容具有质感。当产生后退动作时,由A类粒子发射器产生主笔画,主笔画墨迹均匀,为了显示分叉效果,以小概率的形式放置B类粒子发射器,主笔画与分叉效果共同显示,增加表现形式,也更具质感;为使后退时毛笔字效果更加丰富,在放置粒子发射器时,对粒子发射器的旋转进行控制,偏移时,正反方向的偏移最大值均不超过绝对值I E I,E值可以为一 20° ;为在后退时表现笔锋转向的飞白效果,通过当前发射器与前两个发射器位置连线之间的夹角Θ来判断笔锋是否转向,若转向,则放置C类粒子发射器,其发射的粒子按照两个三维数组的规则发射,从而形成转向的飞白效果,质感效果更加明显。当产生左移或右移动作时,使粒子的偏移角度在绝对值I E I之间,且每个粒子的大小是前一个粒子大小的胃%,从而形成偏移时笔锋逐渐变细的效果,增强质感。
【专利附图】

【附图说明】
[0023]下面结合附图和实例对本发明作进一步说明。
[0024]图1是本发明所述四种粒子发射器所形成的墨迹效果图;
图2是本发明所述粒子发射器的旋转和朝向示意图;
图3是本发明所述画笔后退时的流程示意图;
图4是本发明所述旋转控制的流程示意图;
图5是本发明所述左移或右移时的流程示意图;
图6是本发明所述对应动作和动作组合的实际效果图;
图7是本发明所述系统的结构示意框图;
图8是后退控制模块与左移或右移控制模块的结构组成框图。
【具体实施方式】
[0025]目前主要绘图软件内部自带笔刷效果尝试进行毛笔效果制作,但这种方式笔刷形状完全固定,即使在横纵轴向有差别,绘制出来的线条具有单一性,即同角度绘制时起笔和收笔状态完全一致。要解决这个问题,可以采用数位板绘制方式解决笔触压力问题,但这样虽然解决了部分ALPHA参数偏差和单位笔刷在位移过程中产生的笔刷大小变化问题,但毛笔字最大特点在于起笔刷的质感,其主要在于笔触抑扬和飞白效果的变化。而在游戏内,这些效果必须一次性成型。目前部分软件可以实现后期处理,在笔刷绘制结束后,进行数值统计并赋予后续参数,实现美术表现调整。但这种方式在游戏内部不可实现。
[0026]实施例1:
为此,本发明提供了一种毛笔字书写方法,可以一次性成型地书写,同时表现出起笔的笔触抑扬和飞白效果的变化,所述方法包括:
获取画笔的运动方向和距离;
参照运动方向和距离,在画笔的运动轨迹中放置不同的粒子发射器,不同的粒子发射器发射对应的粒子生成笔画并形成字迹。[0027]在书写时,涉及到画笔的移动和控制笔触效果的问题,本发明根据用户在游戏场景中位置和动作的控制得到画笔的运动方向和距离,并结合3D游戏引擎的粒子系统,通过游戏逻辑判断不同的动作,在一条运动轨迹上按照相对距离合理摆放粒子发射器,并产生不同行为的粒子来叠加出不同的笔触效果,从而在游戏场景的地形表面实时且一次成型的绘制出毛笔字质感。
[0028]在游戏的过程中,用户控制画笔的动作主要包括前进、后退、左移、右移和跳跃。因此,画笔的运动方向可以根据用户的方向输入控制逻辑识别,在画笔的运动过程中,画笔的运动距离则可以根据用户的移动距离控制进行判断。
[0029]对于画笔的动作,本发明设置了四种墨迹效果,针对不同的动作,按照规则即可产生相应的质感,具体参照图1所示,图中依次显示了四种粒子发射器所产生的墨迹效果,依次为A类粒子发射器产生的均匀墨迹效果,B类粒子发射器所产生的笔触分叉效果,C类粒子发射器所产生的拉丝效果及点粒子发射器所产生的点效果。在放置发射器时,发射器的位置继承于用户的位置,发射器的角度继承于用户的朝向,具体的位置、朝向示意图参照图2所示,因此,在用户后退的移动过程中,改变方向就可以产生横折、弯钩等笔画。
[0030]当产生前进动作时,其类似于起笔行为,即不放置粒子发射器,不产生笔画。
[0031]当产生跳跃动作时,放置点粒子发射器,只生成一个点字迹。
[0032]当产生后退动作时,则获取画笔移动后的当前位置与移动前初始位置之间的距离,若此距离不小于目标距离,则放置粒子会叠加出均匀墨迹效果的A类粒子发射器,之后,参照目标距离循环放置A类粒子发射器或粒子会叠加出笔触分叉效果的B类粒子发射器,并生成后退字迹;
当产生左移或右移动作时,则获取画笔移动后的当前位置与移动前初始位置之间的距离,若此距离不小于目标距离,则放置A类粒子发射器,之后,参照目标距离循环放置A类粒子发射器。并生成对应字迹。
[0033]其中,当产生后退动作时,通过以下步骤循环放置A类粒子发射器或粒子会叠加出笔触分叉效果的B类粒子发射器;
(11)判断画笔移动的距离是否大于目标距离;
(12)若大于,则由随机函数Random(M,N)产生一个M到N之间的随机数X,M、N、X均为正整数,且M < X < N,并预先设置一 M〈 Y〈 N的正整数值Y;
(13)若X不等于Y,则放置A类粒子发射器,并进入步骤(11);
(14)若X等于Y,则放置B类粒子发射器,并设置计数器H用于记录B类粒子发射器放置的个数,同时设置一的正整数值Z ;
(15)若H小于等于Z,则判断画笔移动的距离是否大于目标距离,若大于,则放置B类粒子发射器,且计数器H加1,并循环步骤(15);
(16)若H大于Z,则进入步骤(11)。
[0034]所述步骤(14)中,所述正整数值Z由随机函数Random (P,Q)生成,其中,P,Q均为正整数值,且P〈Z〈Q。
[0035]本发明为便于描述,将具体M、N、P、Q、Y的值进行了设置,其中,M = 0,N = 9,P =5,Q = 9,Y = 0,数值设置之后的流程图参照图3所示,当产生后退动作时,若画笔移动后的当前位置与移动前初始位置之间的距离大于目标距离,则放置第一个A类粒子发射器,之后,根据随机函数判断是循环放置A类粒子发射器或B类粒子发射器。循环放置时,将B类粒子发射器的粒子计数H置为O,选择整数O至9之间的任一特定值,此处选择O作为特定值,若随机函数Random (0,9)产生的随机数非此特定值0,若画笔移动距离大于目标距离时,则放置A类粒子发射器,否则,由随机函数Random (5,9)确定B类粒子发射器需要放置的数量Z,并在画笔移动的距离大于目标距离时放置B类粒子发射器,同时将B类粒子发射器的粒子计数H+=l,当H的值小于等于Z时,在画笔移动的距离大于目标距离时循环放置B类粒子发射器,当H的值大于Z时,则循环执行随机函数Random(0,9)。目标距离在实际应用时,可设置为18cm等不同的数值,凡是对数值本身或数据区间所做的变动,均在本发明的保护之内。
[0036]当产生后退动作时,为了表现更加丰富的质感,需要采用如下步骤对粒子的旋转进行控制,包括:
(21)设定粒子发射器的最小旋转角度为E,最大旋转角度为F,所述E为负整数值,F为正整数值,且I E I == I F I ;
(22)将所放置的第一个粒子发射器的旋转角度设置为G,且G= E ;
(23)设定P为正整数,由随机函数Random(0,P)产生一个特定正整数L;
(24)若G+L<=F,则将放置的下一个粒子发射器旋转正方向偏移角度L,并设置G =G+L,同时进入步骤(23),否则进入步骤(25);
(25)设定P为正整数,由随机函数Random(0,P)产生一个特定正整数L;
(26)若G— L >= E,则将放置的下一个粒子发射器旋转反方向偏移角L,并设置G =G — L,同时进入步骤(25),否则,进入步骤(23)。
[0037]本发明将E、F、P进行了实际设置,其中,E=—20°,F = 20°,P = 2,数据设置后的流程图参照图4所示,将所放置的第一个A类粒子发射器的旋转角度为一 20°,之后,下一个粒子发射器通过随机函数Random(0,2)正方向随机偏移O到2之间的角度,直到粒子发射器的旋转角度大于20°时,粒子发射器的偏移方向改变,通过随机函数Random(0,2)连续向反方向偏移O到2之间的角度,直至其旋转角度小于一 20°,之后,粒子发射器的偏移方向循环改变。
[0038]除了对粒子的旋转控制之外,为了在后退时表现出飞白效果,可以在后退过程中设置C类粒子发射器,具体包括:
后退过程中,当放置的粒子发射器的数目大于2时,则在放置下一个粒子发射器时,判断当前粒子发射器与前两个粒子发射器连线之间的夹角是否超出设定值,若超出,则选择性放置粒子会叠加出拉丝效果的C类粒子发射器。本发明中将夹角的设定值设置为6°,当两个粒子发射器之间偏差大于为6°时,则选择性放置C类粒子发射器。
[0039]所述C类粒子发射器的由长度相同的两个三维数组确定,三维数组中的每一个元素包括C类粒子发射器的偏移位置、旋转角度和缩放因子,所述选择性放置粒子会叠加出拉丝效果的C类粒子发射器包括:
由随机函数Random(R,T)产生一个R到T之间的随机数K,R、T、K均为正整数值,且R〈K〈T,并预先设置一特定的正整数值Q,R〈Q〈T,当K = Q时,若所述夹角为正向夹角,则根据其中对应的一个三维数组放置C类粒子发射器,若所述夹角为反向夹角,则根据另外一个三维数组放置C类粒子发射器,所述放置的C类粒子发射器的个数由三维数组的长度确定。
[0040]本发明将R、T分别设置为0、20,首先在在O至20之间选出一特定值,当随机函数Radon (0,20)产生的随机数为此特定值时,若所述夹角为正向夹角,则根据其中对应的一个三维数组放置C类粒子发射器,若所述夹角为反向夹角,则根据另外一个三维数组放置C类粒子发射器,所述放置的C类粒子发射器的个数由三维数组的长度确定。
[0041]参照图5所示,当产生左移或右移动作时,将发射器的绽放因子S置1,发射器A的粒子计数I置0,即当画笔移动的距离大于目标距离时,放置的第一个A类粒子发射器不进行缩放,之后所放置的A类粒子发射器的大小均为上一个A类粒子发射器的W%,ff<100,即S*= W%,且当放置的A类粒子发射器的数目达到预定值时,停止放置。本发明将W设置为90,预定值设为15。
[0042]在左移或右移时,随着画笔的移动,相应的粒子发射器也需要旋转,具体的旋转方式参照图3所示,左移或右移的旋转方式与后退时相同,但根据实际情况,本发明并不限于类似的变动。
[0043]参照图6所示,本发明展示了在画笔运动中的实际效果,依次为直线后退时的字迹效果,直线后退并向右转向后退时的字迹效果,直线后退并向右转向右移时的字迹效果及直线后退并向左转向左移时的字迹效果。
[0044]本发明中所述具体数值及数据区间,只是符合实际应用的一种或多种,凡种种数据的变化,均在本发明的保护范围之内。
[0045]实施例2:
本实施例提供了一种毛笔字书写系统,参照图7所示,包括:
方向距离装置,用于根据用户的方向输入、移动距离控制获取对应的画笔的运动方向和距离,其中,用户的方向输入控制包括前进、后退、左移、右移及跳跃;
字迹装置,用于参照运动方向和距离,在画笔的运动轨迹中放置不同的粒子发射器,不同的粒子发射器发射对应的粒子生成笔画并形成字迹。
[0046]所述字迹装置包括:
前进控制模块,用于在用户的方向输入控制为前进时,不放置粒子发射器,即不产生笔
画;
跳跃控制模块,用于在用户的方向输入控制为跳跃时,放置点粒子发射器,只生成一个点字迹;
后退控制模块,用于在用户的方向输入控制为后退时,获取画笔移动后的当前位置与移动前初始位置之间的距离,若此距离不小于目标距离,则放置粒子会叠加出均匀墨迹效果的A类粒子发射器,之后,参照目标距离循环放置A类粒子发射器或粒子会叠加出笔触分叉效果的B类粒子发射器,并生成后退字迹;
左移或右移控制模块,用于在用户的方向输入控制为左移或右移时,获取画笔移动后的当前位置与移动前初始位置之间的距离,若此距离不小于目标距离,则放置A类粒子发射器,之后,参照目标距离循环放置A类粒子发射器。并生成对应字迹。
[0047]参照图8所示,所述后退控制模块包括:
后退放置单元,用于放置A或B类粒子发射器;
旋转角度控制单元,用于在放置单元放置A或B类粒子发射器的同时,控制粒子发射器的旋转角度;
所述后退控制模块进一步包括:
夹角判断单元,用于在放置单元所放置的粒子发射器的数目大于2时,判断当前粒子发射器与前两个粒子发射器连线之间的夹角是否超出设定值,若超出,则选择性放置粒子会叠加出拉丝效果的C类粒子发射器。
[0048]所述后退旋转单元在放置A或B类粒子发射器时,参照以上方法中所述的具体步骤,本实施例与所述方法中的步骤相同。同理,所述旋转角度控制单元与夹角判断单元的具体实现亦参照实施例1方法中所述内容。
[0049]图1列示了不同的粒子发射器所形成的墨迹效果,其中,除了最后一个点粒子效果之外,前三种墨迹效果均以特定方式制作,依次为A类粒子发射器产生的均匀墨迹效果,B类粒子发射器所产生的笔触分叉效果,C类粒子发射器所产生的拉丝效果及点粒子发射器所产生的点效果。均匀的墨迹效果可以表现书写毛笔字时由于墨水渗透不均匀所产生的画笔效果,且其粒子的纹理设计为外侧光滑带有羽化效果,内侧带有墨迹渗透不整齐的效果,质感更加强。书写时,当需要分叉时,则放置B类粒子发射器。收笔时,画笔会由粗变细,则放置C类粒子发射器,使画笔变细。以上四种墨迹效果在叠加后,便可产生不同的字迹。
[0050]参照图8所示,所述左移或右移控制模块包括:
偏转放置单元,用于根据目标距离循环放置A类粒子发射器,并在放置的A类粒子发射器的数目达到预定值时,停止放置;
旋转角度控制单元,用于在偏转放置单元放置A类粒子发射器的同时,控制粒子发射器的旋转角度;
缩放单元,用于在偏转放置单元放置A类粒子发射器的同时,从放置第一个A类粒子发射器起,之后所放置的A类粒子发射器的大小均为上一个A类粒子发射器的W%,KlOO0
[0051]偏转放置单元、旋转角度控制单元、缩放单元的具体实现方法参照以上方法中所述内容,在此不再赘述。
[0052]本实施例中所述系统的实现只是所述方法的另一种表述,依照所述方法中的内容,均可实现所述系统中的具体内容。
[0053]本发明提供了一种毛笔字书写设备,所述设备采用以上是的系统。
[0054]以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。
【权利要求】
1.一种毛笔字书写方法,其特征在于,包括: 获取画笔的运动方向和距离; 参照运动方向和距离,在画笔的运动轨迹中放置不同的粒子发射器,不同的粒子发射器发射对应的粒子生成笔画并形成字迹。
2.根据权利要求1所述的方法,其特征在于,所述画笔的运动方向根据用户的方向输入控制逻辑识别,所述画笔的运动距离根据用户的移动距离控制进行判断。
3.根据权利要求2所述的方法,其特征在于,所述用户的方向输入控制包括前进、后退、左移、右移及跳跃。
4.根据权利要求3所述的方法,其特征在于,所述参照运动方向和距离,在画笔的运动轨迹中放置不同的粒子发射器,不同的粒子发射器发射对应的粒子生成笔画并形成字迹时: 若用户的方向输入控制为前进,则不放置粒子发射器,即不产生笔画; 若用户的方向输入控制为跳跃,则放置点粒子发射器,只生成一个点字迹; 若用户的方向输入控制为后退,则获取画笔移动后的当前位置与移动前初始位置之间的距离,若此距离不小于目标距离,则放置粒子会叠加出均匀墨迹效果的A类粒子发射器,之后,参照目标距离循环放置A类粒子发射器或粒子会叠加出笔触分叉效果的B类粒子发射器,并生成后退字迹; 若用户的方向输入控制为左移或右移,则获取画笔移动后的当前位置与移动前初始位置之间的距离,若此距离不小于目标距离,则放置A类粒子发射器,之后,参照目标距离循环放置A类粒子发射器,并生成对应字迹。
5.根据权利要求4所述的方法,其特征在于,若用户的方向输入控制为后退时,所述循环放置A类粒子发射器或粒子会叠加出笔触分叉效果的B类粒子发射器具体包括; (51)判断画笔移动的距离是否大于目标距离; (52)若大于,则由随机函数Random(M,N)产生一个M到N之间的随机数X,M、N、X均为正整数,且M < X < N,并预先设置一 M〈 Y〈 N的正整数值Y; (53 )若X不等于Y,则放置A类粒子发射器,并进入步骤(51); (54)若X等于Y,则放置B类粒子发射器,并设置计数器H用于记录B类粒子发射器放置的个数,同时设置一正整数值Z ; (55)若H小于等于Z,则判断画笔移动的距离是否大于目标距离,若大于,则放置B类粒子发射器,且计数器H加1,并循环步骤(55); (56)若H大于Z,则进入步骤(51)。
6.根据权利要求5所述的方法,其特征在于,所述步骤(54)中,所述正整数值Z由随机函数Random (P,Q)生成,其中,P,Q均为正整数值,且P〈Z〈Q。
7.根据权利要求4或5所述的方法,其特征在于,若用户的方向输入控制为后退、左移或右移时,采用如下步骤控制粒子发射器的旋转: (71)设定粒子发射器的最小旋转角度为E,最大旋转角度为F,所述E为负整数值,F为正整数值,且I E I == I F I ; (72)将所放置的第一个粒子发射器的旋转角度设置为G,且G= E ; (73)设定P为正整数,由随机函数Random(0,P)产生一个特定正整数L;(74)若G+L<=F,则将放置的下一个粒子发射器旋转正方向偏移角度L,并设置G =G+L,同时进入步骤(73),否则进入步骤(75); (75)设定P为正整数,由随机函数Random(0,P)产生一个特定正整数L; (76)若G— L >= E,则将放置的下一个粒子发射器旋转反方向偏移角L,并设置G =G — L,同时进入步骤(75),否则,进入步骤(73)。
8.根据权利要求4或5所述的方法,其特征在于,若用户的方向输入控制为后退时,当放置的粒子发射器的数目大于2时,则在放置下一个粒子发射器时,判断当前粒子发射器与前两个粒子发射器连线之间的夹角是否超出设定值,若超出,则选择性放置粒子会叠加出拉丝效果的C类粒子发射器。
9.根据权利要求8所述的方法,其特征在于,所述C类粒子发射器的由长度相同的两个三维数组确定,三维数组中的每一个元素包括C类粒子发射器的偏移位置、旋转角度和缩放因子,所述选择性放置粒子会叠加出拉丝效果的C类粒子发射器包括: 由随机函数Random(R,T)产生一个R到T之间的随机数K,R、T、K均为正整数值,且R〈K〈T,并预先设置一特定的正整数值Q,R〈Q〈T,当K = Q时,若所述夹角为正向夹角,则根据其中对应的一个三维数组放置C类粒子发射器,若所述夹角为反向夹角,则根据另外一个三维数组放置C类粒子发射器,所述放 置的C类粒子发射器的个数由三维数组的长度确定。
10.根据权利要求4所述的方法,其特征在于,所述若用户的方向输入控制为左移或右移时,从放置第一个A类粒子发射器起,之后所放置的A类粒子发射器的大小均为上一个A类粒子发射器的W%,W〈100,且当放置的A类粒子发射器的数目达到预定值时,停止放置。
11.一种毛笔字书写系统,其特征在于,包括: 方向距离装置,用于根据用户的方向输入、移动距离控制获取对应的画笔的运动方向和距离,其中,用户的方向输入控制包括前进、后退、左移、右移及跳跃; 字迹装置,用于参照运动方向和距离,在画笔的运动轨迹中放置不同的粒子发射器,不同的粒子发射器发射对应的粒子生成笔画并形成字迹。
12.根据权利要求11所述的系统,其特征在于,所述字迹装置包括: 前进控制模块,用于在用户的方向输入控制为前进时,不放置粒子发射器,即不产生笔画; 跳跃控制模块,用于在用户的方向输入控制为跳跃时,放置点粒子发射器,只生成一个点字迹; 后退控制模块,用于在用户的方向输入控制为后退时,获取画笔移动后的当前位置与移动前初始位置之间的距离,若此距离不小于目标距离,则放置粒子会叠加出均匀墨迹效果的A类粒子发射器,之后,参照目标距离循环放置A类粒子发射器或粒子会叠加出笔触分叉效果的B类粒子发射器,并生成后退字迹; 左移或右移控制模块,用于在用户的方向输入控制为左移或右移时,获取画笔移动后的当前位置与移动前初始位置之间的距离,若此距离不小于目标距离,则放置A类粒子发射器,之后,参照目标距离循环放置A类粒子发射器,并生成对应字迹。
13.根据权利要求12所述的系统,其特征在于,所述后退控制模块包括: 后退放置单元,用于放置A或B类粒子发射器;旋转角度控制单元,用于在放置单元放置A或B类粒子发射器的同时,控制粒子发射器的旋转角度。
14.根据权利要求13所述的系统,其特征在于,所述后退控制模块进一步包括: 夹角判断单元,用于在放置单元所放置的粒子发射器的数目大于2时,判断当前粒子发射器与前两个粒子发射器连线之间的夹角是否超出设定值,若超出,则选择性放置粒子会叠加出拉丝效果的C类粒子发射器。
15.根据权利要求12所述的系统,其特征在于,所述左移或右移控制模块包括: 偏转放置单元,用于根据目标距离循环放置A类粒子发射器,并在放置的A类粒子发射器的数目达到预定值时,停止放置; 旋转角度控制单元,用于在偏转放置单元放置A类粒子发射器的同时,控制粒子发射器的旋转角度; 缩放单元,用于在偏转放置单元放置A类粒子发射器的同时,从放置第一个A类粒子发射器起,之后所放置的A类粒子发射器的大小均为上一个A类粒子发射器的W%,KlOO0
16.一种毛笔字书写设备,其特征在于,所述设备包括权利要求11 - 15任一所述的系统。
【文档编号】G06F19/00GK103970987SQ201410141533
【公开日】2014年8月6日 申请日期:2014年4月9日 优先权日:2014年4月9日
【发明者】张一洋, 何文雅, 黄伟斌, 王勇智, 叶磐, 胡州山, 贾龙 申请人:珠海金山网络游戏科技有限公司, 成都西山居互动娱乐科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1