电子笔迹绘制方法及装置的制作方法

文档序号:6433276阅读:156来源:国知局
专利名称:电子笔迹绘制方法及装置的制作方法
技术领域
本发明涉及计算机图形处理领域,尤其涉及一种电子笔迹绘制方法及装置。
背景技术
由于图形的边界在光栅图形显示器的对应图形都是由一系列相同亮度的离散象 素构成的,这种离散量表示连续量引起的失真叫做走样。用于减少或者消除这种效果的技 术就叫反走样。常见的反走样手段有两种方式,提高分辨率,区域取样。其中提高分辨率的 硬件成本太高,并且不能消除走样而只能减轻走样效果,所以比较常用的就是采用区域取 样的方式来实现。
目前,要实现联机画线,并且保证两条方向不同的线段接头的地方是光滑的一般 采用基本圆形刷移动的方式画出的。即采用一个基本的圆刷区域形刷子,这个圆形刷子的 直径即是线宽,并且以一定的步长从线段的起点往终点移动,就可以刷出一条线段,这种线 段在描绘手写输入的笔迹时经常使用。
在实现本发明实施例的过程中,发明人发现利用现有技术对手写输入的笔迹进行 描绘,至少存在如下问题
针对画线段,由于相邻的圆刷区域有许多公共的像素点,通过圆刷的移动画出反 走样线条,公共的部分在刷子移动的过程中被画了许多次,计算量大;圆刷上相邻各点的像 素值变化不流畅,不美观。发明内容
本发明的实施例提供一种电子笔迹绘制方法及装置,减少了计算量、绘制的手写 笔迹线条更美观。
为达到上述目的,本发明的实施例采用如下技术方案
一方面,本发明实施例提供一种电子笔迹绘制方法,包括
从用户输入的笔迹上采集预设数量的笔迹点,根据所述笔迹点确定组成所述笔迹 的各线段的端点;所述线段至少为一条,且以笔迹点为端点顺次连接;
以所述各线段的一个端点为圆心,确定第一圆刷区域和所述第一圆刷区域上各像 素点的初始的颜色权值,沿所述线段间隔预设步长取得的下一个点为圆心,确定第二圆刷 区域,其中圆刷区域的直径为预设的笔迹线条的宽度;
绘制所述第一圆刷区域上没有被所述第二圆刷区域覆盖的像素点,确定并保存所 述第二圆刷区域上各像素点的颜色权值;
将第二圆刷区域作为第一圆刷区域,沿所述线段间隔预设步长取得的下一个点为 圆心,确定第二圆刷区域,直至所述线段的另一端点,并转至上一步骤,绘制第一圆刷区域 上的像素点,并更新第二圆刷区域上各像素点的颜色权值。
另一方面,本发明实施例提一种电子笔迹绘制装置,包括
线段确定单元,用于从用户输入的笔迹上采集预设数量的笔迹点,根据所述笔迹点确定组成所述笔迹的各线段的端点;所述线段至少为一条,且以笔迹点为端点顺次连 接;
圆刷区域确定单元,用于以所述各线段的一个端点为圆心,确定第一圆刷区域和 所述第一圆刷区域上各像素点的初始的颜色权值,沿所述线段间隔预设步长取得的下一个 点为圆心,确定第二圆刷区域,其中圆刷区域的直径为预设的笔迹线条的宽度;
绘制单元,用于绘制所述第一圆刷区域上没有被所述第二圆刷区域覆盖的像素占.
确定保存单元,用于确定并保存所述第二圆刷区域上各像素点的颜色权值;
接续单元,用于将第二圆刷区域作为第一圆刷区域,沿所述线段间隔预设步长取 得的下一个点为圆心,确定第二圆刷区域,直至所述线段的另一端点,并利用绘制单元绘制 每个圆心对应的圆刷区域以及利用确定保存单元更新第二圆刷区域上各像素点的颜色权值。
本发明实施例提供的电子笔迹绘制方法及装置,在用圆刷区域绘制组成笔迹的线 段时,只绘制出不再被圆刷区域覆盖的像素点,更新相邻两圆刷区域公共像素点的颜色权 值。与现有技术,在画反走样线条时,公共像素点在刷子移动的过程中被画了许多次,计算 量大且圆刷上相邻各点像素值变化不流畅相比,本发明实施例提供的技术方案减少了计算 量、绘制的反走样线更美观。


图1为本发明实施例1提供的电子笔迹绘制方法的流程图2为本发明实施例1确定的组成笔迹的线段的端点的示意图3为本发明实施例1圆形画刷移动绘制圆刷区域示意图4为本发明实施例1圆刷区域、外接框、像素点示意图5为本发明实施例1绘制的走样线段;
图6为本发明实施例2提供的一种电子笔迹绘制装置的结构图。
具体实施方式
下面结合附图对本发明实施例一种电子笔迹绘制方法及装置进行详细描述。应当理解,此处所描述的具体实施方式
仅仅用以解释本发明,并不用于限定本发明。
本发明实施例在绘制手写笔迹线条时,对两个圆形画刷外接框的公共像素点以更新权值的运算来代替多次绘制像素点的运算,并且采用颜色权值模板的形式来储存像素点 的权值,能够减少绘制线段的计算量,同时,圆形画刷上相邻各点颜色权值逐渐变化,绘制 的手写笔迹线条更美观。
实施例1:
本发明实施例提供的一种电子笔迹绘制方法,如图1所示,包括
101、从用户输入的笔迹上采集预设数量的笔迹点,根据所述笔迹点确定组成所述 笔迹的各线段的端点;所述线段至少为一条,且以笔迹点为端点顺次连接。
在手写输入过程中,实时采集笔迹点,并缓存至少三个笔迹点。所述手写笔迹点可 以通过采集鼠标移动信息或者触控笔等输入设备的移动信息得到。绘制手写笔迹之前,首
权利要求
1.一种电子笔迹绘制方法,其特征在于,包括 从用户输入的笔迹上采集预设数量的笔迹点,根据所述笔迹点确定组成所述笔迹的各线段的端点;所述线段至少为一条,且以笔迹点为端点顺次连接; 以所述各线段的一个端点为圆心,确定第一圆刷区域和所述第一圆刷区域上各像素点的初始的颜色权值,沿所述线段间隔预设步长取得的下一个点为圆心,确定第二圆刷区域,其中圆刷区域的直径为预设的笔迹线条的宽度; 绘制所述第一圆刷区域上没有被所述第二圆刷区域覆盖的像素点,确定并保存所述第二圆刷区域上各像素点的颜色权值; 将第二圆刷区域作为第一圆刷区域,沿所述线段间隔预设步长取得的下一个点为圆心,确定第二圆刷区域,直至所述线段的另一端点,并转至上一步骤,绘制第一圆刷区域上的像素点,并更新第二圆刷区域上各像素点的颜色权值。
2.根据权利要求1所述的电子笔迹绘制方法,其特征在于,所述绘制所述第一圆刷区域上没有被所述第二圆刷区域覆盖的像素点具体为 分别确定所述第一圆刷区域对应的第一外接框和所述第二圆刷区域对应的第二外接框,所述外接框为以距离圆刷的圆心最近的像素点为中心的圆刷区域的最小外接边框; 确定位于所述第一外接框内且位于所述第二外接框外的像素点为待绘制像素点; 根据公式Vs = WsXVcu+(1-Ws) XVbg计算各待绘制像素点的颜色值Vs,其中,Veu为画笔的基本颜色分量,Vbg为像素点S处的背景色基本颜色分量,Ws为像素点S的颜色权值;根据各待绘制像素点的颜色值绘制所述待绘制像素点。
3.根据权利要求1所述的电子笔迹绘制方法,其特征在于,所述确定并保存所述第二圆刷区域上各像素点的颜色权值包括 确定位于所述第二圆刷区域上各像素点的初始颜色权值; 将第一圆刷区域上被所述第二圆刷区域覆盖的像素点的颜色权值叠加至该像素点对应的第二圆刷区域上各像素点初始颜色权值上; 保存叠加后的第二圆刷区域上各像素点的颜色权值。
4.根据权利要求1或3所述的电子笔迹绘制方法,其特征在于,所述圆刷区域上各像素点的初始颜色权值的确定方法为 根据公式Ws = [(r+1) X (r+l)-LXL]/[(r+l) X (r+1)]确定所述圆刷区域上各像素点的初始颜色权值,其中,WS为圆刷区域上像素点S的初始颜色权值,r为所述圆刷区域半径,L为所述圆刷区域上像素点S与所述圆刷区域圆心的距离; 或者,根据预存的颜色权值模板确定所述圆刷区域上各像素点的初始颜色权值。
5.根据权利要求4所述的电子笔迹绘制方法,其特征在于,还包括根据圆刷区域的半径及圆刷区域的圆心坐标建立所述预存的颜色权值模板。
6.一种电子笔迹绘制装置,其特征在于,包括 线段确定单元,用于从用户输入的笔迹上采集预设数量的笔迹点,根据所述笔迹点确定组成所述笔迹的各线段的端点;所述线段至少为一条,且以笔迹点为端点顺次连接; 圆刷区域确定单元,用于以所述各线段的一个端点为圆心,确定第一圆刷区域和所述第一圆刷区域上各像素点的初始的颜色权值,沿所述线段间隔预设步长取得的下一个点为圆心,确定第二圆刷区域,其中圆刷区域的直径为预设的笔迹线条的宽度;绘制单元,用于绘制所述第一圆刷区域上没有被所述第二圆刷区域覆盖的像素点; 确定保存单元,用于确定并保存所述第二圆刷区域上各像素点的颜色权值; 接续单元,用于将第二圆刷区域作为第一圆刷区域,沿所述线段间隔预设步长取得的下一个点为圆心,确定第二圆刷区域,直至所述线段的另一端点,并利用绘制单元绘制每个圆心对应的圆刷区域以及利用确定保存单元更新第二圆刷区域上各像素点的颜色权值。
7.根据权利要求6所述的电子笔迹绘制装置,其特征在于,所述绘制单元进一步包括 边框确定子单元,用于分别确定所述第一圆刷区域对应的第一外接框和所述第二圆刷区域对应的第二外接框,所述外接框为以距离圆刷的圆心最近的像素点为中心的圆刷区域的最小外接边框; 待绘制像素点确定子单元,用于确定位于所述第一外接框内且位于所述第二外接框外的像素点为待绘制像素点; 颜色值计算子单元,用于根据公式\ = WsX Vcu+(1-Ws) XVbg计算各待绘制像素点的颜色值,其中,Vra为画笔的基本颜色分量,Vbg为像素点S处的背景色基本颜色分量,Ws为像素点S的颜色权值; 绘制子单元,用于根据各待绘制像素点的颜色值绘制所述待绘制像素点。
8.根据权利要求6所述的电子笔迹绘制装置,其特征在于,所述确定保存单元进一步包括 初始颜色权值确定子单元,用于确定位于所述第二圆刷区域上各像素点的初始颜色权值; 叠加子单元,用于将第一圆刷区域上被所述第二圆刷区域覆盖的像素点的颜色权值叠加至该像素点对应的第二圆刷区域上各像素点初始颜色权值上; 保存子单元,用于保存叠加后的第二圆刷区域上各像素点的颜色权值。
9.根据权利要求6或8所述的电子笔迹绘制装置,其特征在于,还包括初始颜色权值确定单元,所述初始颜色权值确定单元包括以下任一子单元 第一初始颜色权值确定子单元,用于根据公式Ws = [(r+1) X (r+1)-LXL]/[(r+1) X (r+1)]确定所述圆刷区域上每个像素点的初始颜色权值,其中,r为所述圆刷半径,L为所述圆刷区域上像素点S与所述圆刷区域圆心的距离; 第二初始颜色权值确定子单元,用于根据预设的初始颜色权值模板确定所述圆刷区域上每个像素点的颜色权值。
10.根据权利要求9所述的电子笔迹绘制装置,其特征在于,还包括 颜色权值模板建立单元,用于根据圆刷区域的半径及圆刷区域的圆心坐标建立所述颜色权值模板。
全文摘要
本发明的实施例公开了一种电子笔迹绘制方法及装置,涉及计算机图形处理领域,减少了计算量、绘制的笔迹线条外形更美观。所述方法包括从用户的输入笔迹上采集预设数量的笔迹点,根据所述笔迹点确定组成所述输入笔迹的顺次连接的至少一条线段的端点;以所述线段的一个端点为圆心,确定第一圆刷区域,确定所述第一圆刷区域上各像素点的初始颜色权值,沿所述线段间隔预设步长取得的下一个点为圆心,确定第二圆刷区域;绘制所述第一圆刷区域上没有被所述第二圆刷区域覆盖的像素点,确定并保存所述第二圆刷区域上各像素点的颜色权值;重复确定第二圆刷区域,并按照上述方式绘制每个圆心对应的圆刷区域。
文档编号G06T11/80GK102999931SQ20111027436
公开日2013年3月27日 申请日期2011年9月15日 优先权日2011年9月15日
发明者肖超, 邹明福 申请人:汉王科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1