文字弯曲变形方法、介质、设备及装置制造方法及图纸

技术编号:24996807 阅读:37 留言:0更新日期:2020-07-24 17:59
本发明专利技术公开了一种文字弯曲变形方法及装置,该方法包括:获取每个待处理文字的路径信息,根据路径信息中的路径控制点计算包围盒,并获取包围盒中心线;将包围盒的第一顶点和第二顶点设定为固定点;根据旋转角度使第一旋转边沿第一顶点进行旋转、第二旋转边沿第二顶点进行旋转,使每个路径控制点跟随移动;将旋转后的第一旋转边和第二旋转边进行延长,使其相交于第一交点,并获取圆弧半径;根据圆弧半径计算移动后的每个路径控制点相对第一交点的距离,并根据旋转角度计算移动后的每个路径控制点相对包围盒中心线的移动角度;进而计算移动后的每个路径控制点的位置,以获取最终的变形文字;从而大大提高了文字弯曲变形结果的可控性。

【技术实现步骤摘要】
文字弯曲变形方法、介质、设备及装置
本专利技术涉及文字处理
,特别涉及一种文字弯曲变形方法、一种计算机可读存储介质、一种计算机设备以及一种文字弯曲变形装置。
技术介绍
相关技术中,文字在应用过程中为了达到某种艺术效果,通常需要对其进行弯曲变形,现有对于文字的弯曲变形方法通常是先将文字栅格化,然后再对生成的图像进行弯曲变形,在对文字进行弯曲变形时,如果是先对文字放缩再变形会影响效率,如果是先对文字变形后再放缩则会影响文字的边缘处效果,从而导致文字弯曲变形结果的可控性差。
技术实现思路
本专利技术旨在至少在一定程度上解决上述技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种文字弯曲变形方法,通过直接绕文字包围盒相邻顶点进行弯曲变形,从而大大提高了文字弯曲变形结果的可控性。本专利技术的第二个目的在于提出一种计算机可读存储介质。本专利技术的第三个目的在于提出一种计算机设备。本专利技术的第四个目的在于提出一种文字弯曲变形装置。为达到上述目的,本专利技术第一方面实施例提出了一种文字弯曲变形方法,包括以下步骤:获取待变形文字的路径信息,其中,所述路径信息包括路径控制点;根据所述待变形文字的所有路径控制点计算待变形文字的包围盒,并根据所述包围盒获取包围盒中心线;将所述包围盒的第一顶点和第二顶点设定为固定点,其中,所述第一顶点和所述第二顶点为相邻顶点;获取旋转角度,并根据所述旋转角度使第一旋转边沿第一顶点进行旋转、以及使第二旋转边沿第二顶点进行旋转,以使每个路径控制点跟随移动;将旋转后的第一旋转边和旋转后的第二旋转边进行延长,使其相交于第一交点,并根据所述第一交点获取圆弧半径;根据所述圆弧半径计算移动后的每个路径控制点相对第一交点的距离,并根据所述旋转角度计算移动后的每个路径控制点相对包围盒中心线的移动角度;根据所述距离和所述移动角度计算对应的移动后的每个路径控制点的位置,并根据所述移动后的每个路径控制点的位置获取最终的变形文字。根据本专利技术实施例的文字弯曲变形方法,首先获取待变形文字的路径信息,其中,路径信息包括路径控制点;接着根据待变形文字的所有路径控制点计算待变形文字的包围盒,并根据包围盒获取包围盒中心线;然后将包围盒的第一顶点和第二顶点设定为固定点,其中,第一顶点和第二顶点为相邻顶点;其次获取旋转角度,并根据旋转角度使第一旋转边沿第一顶点进行旋转、以及使第二旋转边沿第二顶点进行旋转,以使每个路径控制点跟随移动;再接着将旋转后的第一旋转边和旋转后的第二旋转边进行延长,使其相交于第一交点,并根据第一交点获取圆弧半径;再然后根据圆弧半径计算移动后的每个路径控制点相对第一交点的距离,并根据旋转角度计算移动后的每个路径控制点相对包围盒中心线的移动角度;最后根据距离和移动角度计算对应的移动后的每个路径控制点的位置,并根据移动后的每个路径控制点的位置获取最终的变形文字;由此,本专利技术通过直接绕文字包围盒相邻顶点进行弯曲变形,从而大大提高了文字弯曲变形结果的可控性。另外,根据本专利技术上述实施例提出的文字弯曲变形方法还可以具有如下附加的技术特征:可选地,所述包围盒包括第一顶点、第二顶点、第三顶点和第四顶点,所述第一顶点与第二顶点之间形成第一变形边,所述第一顶点与第四顶点之间形成第一旋转边,所述第二顶点与所述第三顶点之间形成第二旋转边,所述第三顶点与所述第四顶点之间形成第二变形边。可选地,所述第一旋转边与所述第二旋转边的旋转方向相反。可选地,所述第一旋转边沿逆时针方向进行旋转,所述第二旋转边沿顺时针方向进行旋转。可选地,根据以下公式计算移动后的每个路径控制点相对第一交点的距离:R=RAO-b其中,R表示移动后的路径控制点相对第一交点的距离,RAO表示圆弧半径,b表示未移动的该路径控制点垂直于第一变形边的距离。可选地,根据以下公式计算移动后的每个路径控制点相对包围盒中心线的移动角度:其中,α表示移动后的路径控制点相对包围盒中心线的移动角度,a表示未移动的该路径控制点垂直于包围盒中心线的距离,AD表示第一变形边的距离,θ表示旋转角度。可选地,根据以下公式计算移动后的每个路径控制点的位置:Px=Ox+RsinαPy=Oy+Rcosα其中,Px表示移动后的路径控制点的横轴坐标,Ox表示第一交点的横轴坐标,Py表示移动后的路径控制点的纵轴坐标,Oy表示第一交点的纵轴坐标。为达到上述目的,本专利技术第二方面实施例提出了一种计算机可读存储介质,其上存储有文字弯曲变形程序,该文字弯曲变形程序被处理器执行时实现如上述的文字弯曲变形方法。根据本专利技术实施例的计算机可读存储介质,通过存储文字弯曲变形程序,以便处理器在执行该文字弯曲变形程序时实现如上述的文字弯曲变形方法,从而大大提高了文字弯曲变形结果的可控性。为达到上述目的,本专利技术第三方面实施例提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述的文字弯曲变形方法。根据本专利技术实施例的计算机设备,通过存储器存储可在处理器上运行的计算机程序,以便处理器在执行该计算机程序时,实现如上述的文字弯曲变形方法,从而大大提高了文字弯曲变形结果的可控性。为达到上述目的,本专利技术第四方面实施例提出了一种文字弯曲变形装置,包括:获取模块,用于获取每个待变形文字的路径信息,其中,所述路径信息包括路径控制点;第一计算模块,用于根据所述待变形文字的所有路径控制点计算待变形文字的包围盒,并根据所述包围盒获取包围盒中心线;设定模块,用于将所述包围盒的第一顶点和第二顶点设定为固定点,其中,所述第一顶点和所述第二顶点为相邻顶点;变形模块,用于获取旋转角度,并根据所述旋转角度使第一旋转边沿第一顶点进行旋转、以及使第二旋转边沿第二顶点进行旋转,以使每个路径控制点跟随移动;处理模块,用于将旋转后的第一旋转边和旋转后的第二旋转边进行延长,使其相交于第一交点,并根据所述第一交点获取圆弧半径;第一计算模块,用于根据所述圆弧半径计算移动后的每个路径控制点相对第一交点的距离,并根据所述旋转角度计算移动后的每个路径控制点相对包围盒中心线的移动角度;第二计算模块,用于根据所述距离和所述移动角度计算对应的移动后的每个路径控制点的位置,并根据所述移动后的每个路径控制点的位置获取最终的变形文字。根据本专利技术实施例的文字弯曲变形装置,通过获取模块获取每个待变形文字的路径信息,其中,路径信息包括路径控制点;接着通过第一计算模块根据待变形文字的所有路径控制点计算待变形文字的包围盒,并根据包围盒获取包围盒中心线;再通过设定模块将包围盒的第一顶点和第二顶点设定为固定点,其中,第一顶点和第二顶点为相邻顶点;然后通过变形模块获取旋转角度,并根据旋转角度使第一旋转边沿第一顶点进行旋转、以及使第二旋转边沿第二顶点进行旋转,以使每个路径控制点跟随移动;再接着通过处理模块将旋转后的第一旋转边和旋转后的第二旋转边进行延长,使其相交于第一交点,并根据第一交点获取本文档来自技高网...

【技术保护点】
1.一种文字弯曲变形方法,其特征在于,包括以下步骤:/n获取待变形文字的路径信息,其中,所述路径信息包括路径控制点;/n根据所述待变形文字的所有路径控制点计算待变形文字的包围盒,并根据所述包围盒获取包围盒中心线;/n将所述包围盒的第一顶点和第二顶点设定为固定点,其中,所述第一顶点和所述第二顶点为相邻顶点;/n获取旋转角度,并根据所述旋转角度使第一旋转边沿第一顶点进行旋转、以及使第二旋转边沿第二顶点进行旋转,以使每个路径控制点跟随移动;/n将旋转后的第一旋转边和旋转后的第二旋转边进行延长,使其相交于第一交点,并根据所述第一交点获取圆弧半径;/n根据所述圆弧半径计算移动后的每个路径控制点相对第一交点的距离,并根据所述旋转角度计算移动后的每个路径控制点相对包围盒中心线的移动角度;/n根据所述距离和所述移动角度计算对应的移动后的每个路径控制点的位置,并根据所述移动后的每个路径控制点的位置获取最终的变形文字。/n

【技术特征摘要】
1.一种文字弯曲变形方法,其特征在于,包括以下步骤:
获取待变形文字的路径信息,其中,所述路径信息包括路径控制点;
根据所述待变形文字的所有路径控制点计算待变形文字的包围盒,并根据所述包围盒获取包围盒中心线;
将所述包围盒的第一顶点和第二顶点设定为固定点,其中,所述第一顶点和所述第二顶点为相邻顶点;
获取旋转角度,并根据所述旋转角度使第一旋转边沿第一顶点进行旋转、以及使第二旋转边沿第二顶点进行旋转,以使每个路径控制点跟随移动;
将旋转后的第一旋转边和旋转后的第二旋转边进行延长,使其相交于第一交点,并根据所述第一交点获取圆弧半径;
根据所述圆弧半径计算移动后的每个路径控制点相对第一交点的距离,并根据所述旋转角度计算移动后的每个路径控制点相对包围盒中心线的移动角度;
根据所述距离和所述移动角度计算对应的移动后的每个路径控制点的位置,并根据所述移动后的每个路径控制点的位置获取最终的变形文字。


2.如权利要求1所述的文字弯曲变形方法,其特征在于,所述包围盒包括第一顶点、第二顶点、第三顶点和第四顶点,所述第一顶点与所述第二顶点之间形成第一变形边,所述第一顶点与所述第四顶点之间形成第一旋转边,所述第二顶点与所述第三顶点之间形成第二旋转边,所述第三顶点与所述第四顶点之间形成第二变形边。


3.如权利要求2所述的文字弯曲变形方法,其特征在于,所述第一旋转边与所述第二旋转边的旋转方向相反。


4.如权利要求3所述的文字弯曲变形方法,其特征在于,所述第一旋转边沿逆时针方向进行旋转,所述第二旋转边沿顺时针方向进行旋转。


5.如权利要求4所述的文字弯曲变形方法,其特征在于,根据以下公式计算移动后的每个路径控制点相对第一交点的距离:
R=RAO-b
其中,R表示移动后的路径控制点相对第一交点的距离,RAO表示圆弧半径,b表示未移动的该路径控制点垂直于第一变形边的距离。


6.如权利要求5所述的文字弯曲变形方法,其特征在于,根据以下公式计算移动后的每个路径控制点相对包围盒中心线的移动角度:
...

【专利技术属性】
技术研发人员:朱钰恒林杰兴
申请(专利权)人:稿定厦门科技有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1