基于触摸屏的毛笔笔形处理方法和装置的制造方法

文档序号:8257720阅读:140来源:国知局
基于触摸屏的毛笔笔形处理方法和装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术,尤其涉及一种基于触摸屏的毛笔笔形处理方法和装置。
【背景技术】
[0002] 随着触摸屏技术的不断发展,现有智能终端大多采用触摸屏。用户可以通过触摸 屏与智能终端进行交互,从而便捷地完成智能终端的操作过程。
[0003]而且,针对智能终端的各种应用也被广泛开发。例如,在终端设备上进行绘画的应 用程序(简称:APP)等。用户可以从应用提供商处下载并安装绘画APP。当用户需要使用时, 可以打开该APP进入操作界面,在操作界面上,用户可以通过手指在触摸屏上操作,从而画 出各种图案,或者写字等。
[0004] 现有技术中,用户有时希望在触摸屏上写出的字形为毛笔笔形,因此,如何呈现毛 笔笔形成为亟待解决的问题。

【发明内容】

[0005] 本发明提供一种基于触摸屏的毛笔笔形处理方法和装置,以在触摸屏上呈现毛笔 笔形。
[0006] 本发明提供一种基于触摸屏的毛笔笔形处理方法,包括:
[0007] 检测用户当前的触摸点位置;
[0008] 根据当前触摸点位置的坐标、单笔中所包含的触摸点的个数以及前一个或者前几 个渲染点的坐标,确定当前渲染点的坐标;
[0009] 根据单笔中所包含的触摸点的个数、笔形基本宽度、单笔起笔处的触摸点的个数、 当前触摸点和前一个渲染点之间的距离,确定笔形宽度;
[0010] 采用宽度为笔形宽度的连接线连接前一渲染点及当前渲染点以进行毛笔笔形绘 制,并显示给该用户。
[0011] 本发明提供一种基于触摸屏的毛笔笔形处理装置,包括:
[0012] 检测模块,用于检测用户当前的触摸点位置;
[0013]坐标确定模块,用于根据当前触摸点位置的坐标、单笔中所包含的触摸点的个数 以及前一个或者前几个渲染点的坐标,确定当前渲染点的坐标;
[0014]笔形宽度确定模块,用于根据单笔中所包含的触摸点的个数、笔形基本宽度、单笔 起笔处的触摸点的个数、当前触摸点和前一个渲染点之间的距离,确定笔形宽度;
[0015]绘制显示模块,用于采用宽度为笔形宽度的连接线连接前一渲染点及当前渲染点 以进行毛笔笔形绘制,并显示给该用户。
[0016] 本发明,通过用户当前触摸点位置的坐标、单笔中所包含的触摸点的个数以及前 一个或者前几个渲染点的坐标,可以确定当前渲染点的坐标;根据单笔中所包含的触摸点 的个数、笔形基本宽度、单笔起笔处的触摸点的个数、当前触摸点和前一个渲染点之间的距 离,可以确定笔形宽度;进一步可以采用宽度为笔形宽度的连接线连接前一渲染点及当前 渲染点以进行毛笔笔形绘制,并显示给该用户,从而可以在触摸屏上呈现毛笔笔形,满足用 户的需求。
【附图说明】
[0017] 图1为本发明基于触摸屏的毛笔笔形处理方法实施例的流程图;
[0018] 图2为本发明基于触摸屏的毛笔笔形处理装置实施例的流程图。
【具体实施方式】
[0019] 图1为本发明基于触摸屏的毛笔笔形处理方法实施例的流程图,如图1所示,本实 施例的方法可以包括:
[0020] 步骤101、检测用户当前的触摸点位置。
[0021] 具体来说,当用户需要在触摸屏上写出毛笔笔形的字体时,用户可以在触摸屏上 进行触摸操作,相应的,处理器可以检测用户在该触摸屏上操作的触摸点位置。
[0022] 本实施例并不限定检测该触摸点位置的具体算法,本领域技术人员可以根据需要 自行选择或设计出所需精度的检测算法。
[0023] 本实施例中,可以将检测到的当前的触摸点位置的坐标记为(xn,yn)。
[0024] 步骤102、根据当前触摸点位置的坐标、单笔中所包含的触摸点的个数以及前一个 或者前几个渲染点的坐标,确定当前渲染点的坐标。
[0025] 为了逼真地呈现出毛笔渲染的效果,本实施例需要根据当前触摸点的坐标来确定 出当前渲染点的坐标,该渲染点的坐标与单笔中所包含的触摸点的个数以及前一个或者前 几个渲染点的坐标相关。
[0026] 具体来说,毛笔在宣纸上书写时,在运笔过后,宣纸上的墨迹逐渐扩散,墨迹的轨 迹与毛笔运动轨迹有一定延迟,既毛笔书写过后宣纸上的墨迹逐渐扩散开形成最终笔画, 因此,本实施例需要采用触摸点来得出具有一定时延的渲染点,从而可以逼真地模拟毛笔 笔形有延时渲染的效果。
[0027] 在具体实现时,可以采用下述公式(1)来确定渲染点的坐标(x/,yn'):
【主权项】
1. 一种基于触摸屏的毛笔笔形处理方法,其特征在于,包括: 检测用户当前的触摸点位置; 根据当前触摸点位置的坐标、单笔中所包含的触摸点的个数以及前一个或者前几个渲 染点的坐标,确定当前渲染点的坐标; 根据单笔中所包含的触摸点的个数、笔形基本宽度、单笔起笔处的触摸点的个数、当前 触摸点和前一个渲染点之间的距离,确定笔形宽度; 采用宽度为笔形宽度的连接线连接前一渲染点及当前渲染点以进行毛笔笔形绘制,并 显示给该用户。
2. 根据权利要求1所述的方法,其特征在于,所述根据当前触摸点位置的坐标、单笔中 所包含的触摸点的个数以及前一个或者前几个渲染点的坐标,确定当前渲染点的坐标,包 括: 采用下述公式(1)来确定渲染点的坐标(x/,yn'):
其中,n为单笔中触摸点的个数,x/ +X/ _2,x/_3分别为前一个、前两个、前三个渲 染点的横坐标,y' n-2,yn' 3分别为前一个、前两个、前三个渲染点的纵坐标。
3. 根据权利要求2所述的方法,其特征在于,所述根据单笔中所包含的触摸点的个数、 笔形基本宽度、单笔起笔处的触摸点的个数、当前触摸点和前一个渲染点之间的距离,确定 笔形宽度,包括: 采用下述公式(2)来确定笔形宽度width:
其中,n为单笔中触摸点的个数,K为笔形变化系数,baseWidth为笔形基本宽度,startcount为单笔起笔处的触摸点的个数,q为变化指数,distance为当前触摸点和前一 个渲染点之间的距离,
4. 根据权利要求3所述的方法,其特征在于,所述采用宽度为笔形宽度的连接线连接 前一渲染点及当前渲染点以进行毛笔笔形绘制,包括: 若当前渲染点不为最后一点,则采用宽度为笔形宽度的连接线连接前一渲染点及当前 渲染点,其中连接线起始处及结尾处连接有直径为笔形宽度的半圆; 若当前渲染点为最后一点,且单笔中渲染点的个数小于等于3个,则用宽度为笔形宽 度的连接线连接前一渲染点及当前渲染点,其中连接线起始处及结尾处连接有直径为笔形 宽度的半圆;若当前渲染点是最后一点且单笔中渲染点的个数大于3个,则在当前渲染点 后添加至少一个收笔渲染点,并以连接线连接最末渲染点及各个收笔渲染点,连接线的宽 度为上次连接线宽度乘以收笔宽度衰减系数。
5. 根据权利要求4所述的方法,其特征在于,所述收笔渲染点的坐标采用下述公式(3) 确定: (x^-x^) ? (D+l) >7^=27^!+(y^-y^) ? (D+l) (3) 其中,为当前收笔渲染点的前一渲染点的横坐标,Xl_2为当前收笔渲染点的前两渲 染点的横坐标,为当前收笔渲染点的前一渲染点的纵坐标,yp2为当前收笔渲染点的前 两渲染点的纵坐标,D为收笔宽度衰减系数;
其中diStancell_12为当前收笔渲染点的前一渲染点到前两渲染点的距离,distancel2_13为当前收笔渲染点的前两渲染点到前三渲染点的距离,endCount为添加的 收笔渲染点个数,P为收笔指数。
6. -种基于触摸屏的毛笔笔形处理装置,其特征在于,包括: 检测模块,用于检测用户当前的触摸点位置; 坐标确定模块,用于根据当前触摸点位置的坐标、单笔中所包含的触摸点的个数以及 前一个或者前几个渲染点的坐标,确定当前渲染点的坐标; 笔形宽度确定模块,用于根据单笔中所包含的触摸点的个数、笔形基本宽度、单笔起笔 处的触摸点的个数、当前触摸点和前一个渲染点之间的距离,确定笔形宽度; 绘制显示模块,用于采用宽度为笔形宽度的连接线连接前一渲染点及当前渲染点以进 行毛笔笔形绘制,并显示给该用户。
7. 根据权利要求6所述的装置,其特征在于,所述坐标确定模块,具体用于采用下述公 式(1)来确定渲染点的坐标(xn' ,yn'):
其中,n为单笔中触摸点的个数,x/ +X/ _2,x/_3分别为前一个、前两个、前三个渲 染点的横坐标,y/ 3分别为前一个、前两个、前三个渲染点的纵坐标。
8. 根据权利要求7所述的装置,其特征在于,所述笔形宽度确定模块,具体用于采用下 述公式(2)来确定笔形宽度width:
其中,n为单笔中触摸点的个数,K为笔形变化系数,baseWidth为笔形基本宽度,startcount为单笔起笔处的触摸点的个数,q为变化指数,distance为当前触摸点和前一 个渲染点之间的距离,
9. 根据权利要求8所述的装置,其特征在于,所述绘制显示模块,具体用于若当前渲染 点不为最后一点,则采用宽度为笔形宽度的连接线连接前一渲染点及当前渲染点,其中连 接线起始处及结尾处连接有直径为笔形宽度的半圆; 若当前渲染点为最后一点,且单笔中渲染点的个数小于等于3个,则用宽度为笔形宽 度的连接线连接前一渲染点及当前渲染点,其中连接线起始处及结尾处连接有直径为笔形 宽度的半圆;若当前渲染点是最后一点且单笔中渲染点的个数大于3个,则在当前渲染点 后添加至少一个收笔渲染点,并以连接线连接最末渲染点及各个收笔渲染点,连接线的宽 度为上次连接线宽度乘以收笔宽度衰减系数。
10. 根据权利要求9所述的装置,其特征在于,所述收笔渲染点的坐标采用下述公式 (3)确定: (x^-x^) ? (D+l) >7^=27^+(y^-y^) ? (D+l) (3) 其中,为当前收笔渲染点的前一渲染点的横坐标,Xl_2为当前收笔渲染点的前两渲 染点的横坐标,为当前收笔渲染点的前一渲染点的纵坐标,yp2为当前收笔渲染点的前 两渲染点的纵坐标,D为收笔宽度衰减系数;
其中diStancell_12为当前收笔渲染点的前一渲染点到前两渲染点的距离,distancel2_13为当前收笔渲染点的前两渲染点到前三渲染点的距离,endCount为添加的 收笔渲染点个数,P为收笔指数。
【专利摘要】本发明提供一种基于触摸屏的毛笔笔形处理方法和装置。方法,包括:检测用户当前的触摸点位置;根据当前触摸点位置的坐标、单笔中所包含的触摸点的个数以及前一个或者前几个渲染点的坐标,确定当前渲染点的坐标;根据单笔中所包含的触摸点的个数、笔形基本宽度、单笔起笔处的触摸点的个数、当前触摸点和前一个渲染点之间的距离,确定笔形宽度;采用宽度为笔形宽度的连接线连接前一渲染点及当前渲染点以进行毛笔笔形绘制,并显示给该用户。
【IPC分类】G06F3-0484, G06F3-0488
【公开号】CN104571836
【申请号】CN201310472732
【发明人】李硕, 高玉军
【申请人】北大方正集团有限公司, 北京北大方正电子有限公司
【公开日】2015年4月29日
【申请日】2013年10月11日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1