一种矢量线条的放大绘制方法与流程

文档序号:12604374阅读:274来源:国知局
一种矢量线条的放大绘制方法与流程

本发明涉及图像处理技术领域,尤其涉及一种矢量线条的放大绘制方法。



背景技术:

目前移动手持设备越来越流行,我们经常会利用这些手持设备随时随地的进行画图、手写记事等操作。

基于移动终端自身的特点,我们在绘图或者手写记事时常常需要进行高精度的操作,而移动终端本身的屏幕又比较小。这个时候,我们就需要将文档放大后进行绘制操作。

现有技术下,如果用户需要进行高精度的绘制操作,一般会先将文档本身放大,然后再进行绘制操作。

放大文档本身后进行绘制操作,该方法存在如果需要绘制的内容比较多,就需要绘制完一部分后滑动文档,再进行下一步的绘制操作的问题。该问题会严重降低用户的绘制效率。另外,由于文档被放大了,用户的可见区域,相对于整个文档来说就比较小,这样就无法预览到绘制过程中,整个文档的效果。

如公开号为CN101553771A的发明专利申请公开了绘制超文本标记语言内容,在HTML绘制引擎中,将超文本标记语言(HTML)内容绘制为矢量图形绘制引擎的图元;在所述矢量图形绘制引擎中,绘制所述图元以提供用户界面;经由所述用户界面接收输入事件;在所述HTML绘制引擎中基于所述输入事件确定用户界面的外观变化;以及根据所述外观变化来更新至少一个图元,以便通过所述矢量图形绘制引擎进行绘制,从而更新所述用户界面。但是该专利仍然无法预览到绘制过程中,整个文档的效果。

又如公开号为CN101127035A的发明专利申请公开了一种在目标区域内绘制字符串的方法,包括:预设字号变动范围;在目标区域内按照基准字号绘制字符串;判断所绘制的字符串是否超过所述目标区域的大小;如果是,则在所述基准字号小于所述可变字号上限时,将所述基准字号替换所述可变字号上限;以及,按照第一预置规则缩小所述基准字号;如果否,则在所述基准字号大于所述可变字号下限时,将所述基准字号替换所述可变字号下限;以及,按照第二预置规则放大所述基准字号;判断所述缩小或放大的基准字号是否在所述字号变动范围内,如果是,则在所述目标区域内重新绘制所述字符串。但是该方法仍然无法预览到绘制过程中,整个文档的效果。



技术实现要素:

为克服现有技术中无法预览到绘制过程中,整个文档的效果的问题,本发明提供了一种矢量线条的放大绘制方法,包括以下步骤:

步骤一:用放大镜在文档上选择需要放大的绘制区域,绘制区域显示的内容包括放大镜放大区域的文档本身以及文档上已经绘制的矢量线条;

步骤二:使用绘笔在放大的绘制区域绘制矢量线条并同步在文档上显示;

步骤三:绘制完成后,根据边界判定算法自动移动放大镜或换行将放大的绘制区域移动到下一个绘制区域。

进一步,所述文档上包含两个图层,分别是:文档原文件显示图层、矢量线条绘制图层。

进一步,所述放大的绘制区域包括三个图层,分别是:文档放大显示图层、矢量线条放大显示图层、矢量线条放大绘制图层。

进一步,所述文档原文件显示图层的输出端与所述文档放大显示图层和所述矢量线条放大显示图层的输入端相连,所述矢量线条放大绘制图层的输出端与所述矢量线条绘制图层输入端相连。文档原文件显示图层中文档及矢量线条传输到矢量线条放大显示图层进行显示,然后绘笔在矢量线条放大绘制图层进行绘制,其绘制的矢量线条传送到所述矢量线条绘制图层,再传输给文档原文件显示图层进行显示,再通过放大镜的放大作用传输矢量线条放大显示图层进行放大显示。

进一步,所述放大镜在文档上起点位置为点A(Ax,Ay),放大镜的宽高分别为W和H,放大系数为β;所述放大镜放大区域的起点位置为点A1(Ax,Ay),所述放大镜放大区域的宽和高为W/β和H/β。

进一步,所述文档原文件显示图层中的点B(Bx,By),其在所述文档放大显示图层或所述矢量线条放大显示图层中的坐标为B1=((Bx-Ax)·β+Ax,(By-Ay)·β+Ay)。

进一步,所述矢量线条放大绘制图层中的点C(Cx,Cy),其在所述矢量线条绘制图层中的点坐标

进一步,在所述步骤二中绘制矢量线条时采用区域刷新,只对绘制区域进行刷新。

进一步,当绘笔落到矢量线条放大绘制图层中横坐标大于Ax+0.8W·β的点,并且离开绘制图层后时间超过0.6s时,触发放大镜自动右移或换行。即绘笔到达放大镜右边缘区域,且完成该笔画绘制后0.6s,即进行自动右移或换行。

进一步,当绘笔落到矢量线条放大绘制图层中横坐标大于Ax+0.8W·β的点,放大镜处于文档的最右端时,并且离开绘制图层后时间超过0.6s时,触发放大镜自动右移或换行。即绘笔到达放大镜右边缘区域,且完成该笔画绘制后0.6s,如果此时放镜处于最右端,即进行自动换行。

进一步,所述放大镜的放大倍数保持不变,保证字体大小、图形大小等统一一致。

进一步,所述放大镜具有回车功能,当启动所述回车功能时即实现对放大镜的换行,且放大镜移动到下一行最左边或最右边。

进一步,在所述步骤一中通过长按放大镜,并在文档上,将放大镜拖动到需要放大手写的区域。

进一步,一旦放大镜有任何位置上的移动,放大绘制区域都将重新渲染文档放大显示图层、矢量线条放大显示图层。并清空矢量线条放大绘制图层的所有内容。

与现有技术相比,本发明的有益效果是:

(1)通过放大镜功能,实现放大显示及对放大显示区域进行绘制,在绘制的过程中可实时预览绘制效果,提高了绘图工具的便利性;

(2)放大镜能根据绘笔所处位置自动调节其放大位置,使绘笔所处位置处于放大镜较中间的位置,避免了因手动调节放大镜位置而带来的绘制不便的问题;

(3)放大镜的放大倍数保持不变,保证字体大小、图形大小等统一一致;

(4)文档本身不需要缩放,就可以实现放大绘制,且在手写过程中,采用区域刷新技术,确保了系统稳定高效运行;

(5)提供放大镜的回车功能,确保头对齐以及行间距对齐。

附图说明

图1是本发明较佳之放大的绘制区域示意图;

图2是本发明较佳之各图层间数据传输路线图;

其中,1、放大的绘制区域;2、文档;11、矢量线条放大绘制图层;12、矢量线条放大显示图层;13、文档放大显示图层;21、文档原文件显示图层;22、矢量线条绘制图层。

具体实施方式

以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

实施例一:

一种矢量线条的放大绘制方法,包括以下步骤:

步骤一:用放大镜在文档上选择需要放大的绘制区域,绘制区域显示的内容包括放大镜放大区域的文档本身以及文档上已经绘制的矢量线条;

步骤二:使用绘笔在放大的绘制区域绘制矢量线条并同步在文档上显示;

步骤三:绘制完成后,根据边界判定算法自动移动放大镜或换行将放大的绘制区域移动到下一个绘制区域。

文档2上包含两个图层,分别是:文档原文件显示图层21、矢量线条绘制图层22;如图1所示是本发明较佳之放大的绘制区域示意图,放大的绘制区域1包括三个图层,分别是:文档放大显示图层13、矢量线条放大显示图层12、矢量线条放大绘制图层11。

如图2所示,是本发明较佳之各图层间数据传输路线图,文档原文件显示图层21的输出端与所述文档放大显示图层13和所述矢量线条放大显示图层12的输入端相连,所述矢量线条放大绘制图层11的输出端与所述矢量线条绘制图层22输入端相连。文档原文件显示图层21中文档及矢量线条传输到矢量线条放大显示图层12进行显示,然后绘笔在矢量线条放大绘制图层11进行绘制,其绘制的矢量线条传送到所述矢量线条绘制图层22,再传输给文档原文件显示图层21进行显示,再通过放大镜的放大作用传输矢量线条放大显示图层12进行放大显示。

放大镜在文档上起点位置为点A(Ax,Ay),放大镜的宽高分别为W和H,放大系数为β;所述放大镜放大区域的起点位置为点A1(Ax,Ay),所述放大镜放大区域的宽和高为W/β和H/β;所述文档原文件显示图层中的点B(Bx,By),其在所述文档放大显示图层或所述矢量线条放大显示图层中的坐标为B1=((Bx-Ax)·β+Ax,(By-Ay)·β+Ay)。

矢量线条放大绘制图层中的点C(Cx,Cy),其在所述矢量线条绘制图层中的点坐标

在所述步骤二中绘制矢量线条时采用区域刷新,只对绘制区域进行刷新。

当绘笔落到矢量线条放大绘制图层中横坐标大于Ax+0.8W·β的点,并且离开绘制图层后时间超过0.6s时,触发放大镜自动右移或换行。即绘笔到达放大镜右边缘区域,且完成该笔画绘制后0.6s,即进行自动右移或换行。

当绘笔落到矢量线条放大绘制图层中横坐标大于Ax+0.8W·β的点,放大镜处于文档的最右端时,并且离开绘制图层后时间超过0.6s时,触发放大镜自动右移或换行。即绘笔到达放大镜右边缘区域,且完成该笔画绘制后0.6s,如果此时放镜处于最右端,即进行自动换行。

所述放大镜的放大倍数保持不变,保证字体大小、图形大小等统一一致。

进一步,所述放大镜具有回车功能,当启动所述回车功能时即实现对放大镜的换行,且放大镜移动到下一行最左边或最右边。

在所述步骤一中通过长按放大镜,并在文档上,将放大镜拖动到需要放大手写的区域。

一旦放大镜有任何位置上的移动,放大绘制区域都将重新渲染文档放大显示图层、矢量线条放大显示图层。并清空矢量线条放大绘制图层的所有内容。

实施例二:

一种矢量线条的放大绘制方法,包括以下步骤:

步骤一:用放大镜在文档上选择需要放大的绘制区域,绘制区域显示的内容包括放大镜放大区域的文档本身以及文档上已经绘制的矢量线条;

步骤二:使用绘笔在放大的绘制区域绘制矢量线条并同步在文档上显示;

步骤三:绘制完成后,根据边界判定算法自动移动放大镜或换行将放大的绘制区域移动到下一个绘制区域。

文档2上包含两个图层,分别是:文档原文件显示图层21、矢量线条绘制图层22;如图1所示是本发明较佳之放大的绘制区域示意图,放大的绘制区域1包括三个图层,分别是:文档放大显示图层13、矢量线条放大显示图层12、矢量线条放大绘制图层11。

如图2所示,是本发明较佳之各图层间数据传输路线图,文档原文件显示图层21的输出端与所述文档放大显示图层13和所述矢量线条放大显示图层12的输入端相连,所述矢量线条放大绘制图层11的输出端与所述矢量线条绘制图层22输入端相连。文档原文件显示图层21中文档及矢量线条传输到矢量线条放大显示图层12进行显示,然后绘笔在矢量线条放大绘制图层11进行绘制,其绘制的矢量线条传送到所述矢量线条绘制图层22,再传输给文档原文件显示图层21进行显示,再通过放大镜的放大作用传输矢量线条放大显示图层12进行放大显示。

放大镜在文档上起点位置为点A(Ax,Ay),放大镜的宽高分别为W和H,放大系数为β;所述放大镜放大区域的起点位置为点A1(A1x,A1y),所述放大镜放大区域的宽和高为W/β和H/β;所述文档原文件显示图层中的点B(Bx,By),其在所述文档放大显示图层或所述矢量线条放大显示图层中的坐标为B1=((Bx-Ax)·β+A1x,(By-Ay)·β+A1y)。此时放大镜在文档中的起点与放大镜放大区域的起点不相同,文档可以设置在显示区域的某一角落,而放大镜在显示区域的位置A1对应于文档上的A,B对应于文档中的B1。

矢量线条放大绘制图层中的点C(Cx,Cy),其在所述矢量线条绘制图层中的点坐标放大镜在显示区域的位置C1对应于文档上的C。

在所述步骤二中绘制矢量线条时采用区域刷新,只对绘制区域进行刷新。

当绘笔落到矢量线条放大绘制图层中横坐标大于Ax+0.8W·β的点,并且离开绘制图层后时间超过0.6s时,触发放大镜自动右移或换行。即绘笔到达放大镜右边缘区域,且完成该笔画绘制后0.6s,即进行自动右移或换行。

当绘笔落到矢量线条放大绘制图层中横坐标大于Ax+0.8W·β的点,放大镜处于文档的最右端时,并且离开绘制图层后时间超过0.6s时,触发放大镜自动右移或换行。即绘笔到达放大镜右边缘区域,且完成该笔画绘制后0.6s,如果此时放镜处于最右端,即进行自动换行。

所述放大镜的放大倍数保持不变,保证字体大小、图形大小等统一一致。

所述放大镜具有回车功能,当启动所述回车功能时即实现对放大镜的换行,且放大镜移动到下一行最左边或最右边。

在所述步骤一中通过长按放大镜,并在文档上,将放大镜拖动到需要放大手写的区域。

一旦放大镜有任何位置上的移动,放大绘制区域都将重新渲染文档放大显示图层、矢量线条放大显示图层。并清空矢量线条放大绘制图层的所有内容。

实施例三:

一种矢量线条的放大绘制方法,包括以下步骤:

步骤一:用放大镜在文档上选择需要放大的绘制区域,绘制区域显示的内容包括放大镜放大区域的文档本身以及文档上已经绘制的矢量线条;

步骤二:使用绘笔在放大的绘制区域绘制矢量线条并同步在文档上显示;

步骤三:绘制完成后,根据边界判定算法自动移动放大镜或换行将放大的绘制区域移动到下一个绘制区域。

文档2上包含两个图层,分别是:文档原文件显示图层21、矢量线条绘制图层22;如图1所示是本发明较佳之放大的绘制区域示意图,放大的绘制区域1包括三个图层,分别是:文档放大显示图层13、矢量线条放大显示图层12、矢量线条放大绘制图层11。

如图2所示,是本发明较佳之各图层间数据传输路线图,文档原文件显示图层21的输出端与所述文档放大显示图层13和所述矢量线条放大显示图层12的输入端相连,所述矢量线条绘制图层22的输出端与所述文档原文件显示图层21的输入端相连,所述矢量线条放大绘制图层11的输出端与所述矢量线条绘制图层22输入端相连。文档原文件显示图层21中文档及矢量线条传输到矢量线条放大显示图层12进行显示,然后绘笔在矢量线条放大绘制图层11进行绘制,其绘制的矢量线条传送到所述矢量线条绘制图层22,再传输给文档原文件显示图层21进行显示,再通过放大镜的放大作用传输矢量线条放大显示图层12进行放大显示。

放大镜在文档上起点位置为点A(Ax,Ay),放大镜的宽高分别为W和H,放大系数为β;所述放大镜放大区域的起点位置为点A1(A1x,A1y),所述放大镜放大区域的宽和高为W/β和H/β;所述文档原文件显示图层中的点B(Bx,By),其在所述文档放大显示图层或所述矢量线条放大显示图层中的坐标为B1=((Bx-Ax)·β+A1x,(By-Ay)·β+A1y)。此时放大镜在文档中的起点与放大镜放大区域的起点不相同,文档可以设置在显示区域的某一角落,而放大镜在显示区域的位置A1对应于文档上的A,B对应于文档中的B1。

矢量线条放大绘制图层中的点C(Cx,Cy),其在所述矢量线条绘制图层中的点坐标放大镜在显示区域的位置C1对应于文档上的C。

在所述步骤二中绘制矢量线条时采用区域刷新,只对绘制区域进行刷新。

当绘笔落到矢量线条放大绘制图层中横坐标大于Ax+0.8W·β的点,并且离开绘制图层后时间超过0.6s时,触发放大镜自动右移或换行。即绘笔到达放大镜右边缘区域,且完成该笔画绘制后0.6s,即进行自动右移或换行。

当绘笔落到矢量线条放大绘制图层中横坐标大于Ax+0.8W·β的点,放大镜处于文档的最右端时,并且离开绘制图层后时间超过0.6s时,触发放大镜自动右移或换行。即绘笔到达放大镜右边缘区域,且完成该笔画绘制后0.6s,如果此时放镜处于最右端,即进行自动换行。

所述放大镜的放大倍数保持不变,保证字体大小、图形大小等统一一致。

所述放大镜具有回车功能,当启动所述回车功能时即实现对放大镜的换行,且放大镜移动到下一行最左边或最右边。

在所述步骤一中通过长按放大镜,并在文档上,将放大镜拖动到需要放大手写的区域。

一旦放大镜有任何位置上的移动,放大绘制区域都将重新渲染文档放大显示图层、矢量线条放大显示图层。并清空矢量线条放大绘制图层的所有内容。

上述说明示出并描述了本发明的优选实施例,如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1