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

技术编号:25043319 阅读:19 留言:0更新日期:2020-07-29 05:33
本发明专利技术公开了一种文字变形方法及装置,该方法包括:获取待变形的一阶贝塞尔曲线的起始点坐标和终点坐标,以计算一阶贝塞尔曲线的中点坐标,并将该坐标作为控制点坐标,以使一阶贝塞尔曲线成为二阶贝塞尔曲线;采用ffd变形对待变形文字进行变形,并获取变形后该二阶贝塞尔曲线的中点坐标,根据中点坐标和变形后的控制点坐标计算控制点偏移坐标,将变形后的控制点偏移坐标翻倍之后再加上变形后的中点坐标,以获取新的控制点坐标,根据新的控制点坐标对变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线进行调整;由此,通过对ffd变形后的结果进行修正,无需增加曲线数量,从而不仅不会影响后期渲染性能,而且还提高了变形文字变形后的表现力。

【技术实现步骤摘要】
文字变形方法、介质、设备及装置
本专利技术涉及文字处理
,特别涉及一种文字变形方法、一种计算机可读存储介质、一种计算机设备以及一种文字变形装置。
技术介绍
相关技术中,矢量文字采用自由曲面变形(ffd)方法进行变形后,由于该变形方法的原因,变形后的矢量文字通常会存在笔画不连续或者不等宽的情况,现有的解决方法通常是在变形前增加采样点,把每段直线拆分成多段,以解决该问题,但是通过增加采样点的方式不仅增加了数据量,影响后期的渲染性能,而且还会导致多段直线之间不光滑,从而降低了变形文字变形后的表现力。
技术实现思路
本专利技术旨在至少在一定程度上解决上述技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种文字变形方法,通过对ffd变形后的结果进行修正,无需增加曲线数量,从而不仅不会影响后期渲染性能,而且还提高了变形文字变形后的表现力。本专利技术的第二个目的在于提出一种计算机可读存储介质。本专利技术的第三个目的在于提出一种计算机设备。本专利技术的第四个目的在于提出一种文字变形装置。为达到上述目的,本专利技术第一方面实施例提出了一种文字变形方法,包括以下步骤:获取待变形文字的路径信息,其中,所述路径信息包括一阶贝塞尔曲线的起始点坐标和终点坐标;根据所述一阶贝塞尔曲线的起始点坐标和终点坐标计算所述一阶贝塞尔曲线的中点坐标,并将所述一阶贝塞尔曲线的中点坐标作为控制点坐标,以使所述一阶贝塞尔曲线成为二阶贝塞尔曲线;采用自由曲面变形方法对所述待变形文字进行变形,并获取变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的起始点坐标、控制点坐标和终点坐标;根据所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的起始点坐标、控制点坐标和终点坐标计算变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标;根据所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点坐标和所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标计算所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点偏移坐标;将所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点偏移坐标翻倍之后再加上所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标,以获取新的控制点坐标;根据所述新的控制点坐标对所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线进行调整。根据本专利技术实施例的文字变形方法,首先获取待变形文字的路径信息,其中,路径信息包括一阶贝塞尔曲线的起始点坐标和终点坐标;接着根据一阶贝塞尔曲线的起始点坐标和终点坐标计算一阶贝塞尔曲线的中点坐标,并将一阶贝塞尔曲线的中点坐标作为控制点坐标,以使一阶贝塞尔曲线成为二阶贝塞尔曲线;再接着采用自由曲面变形方法对待变形文字进行变形,并获取变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的起始点坐标、控制点坐标和终点坐标;再接着根据变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的起始点坐标、控制点坐标和终点坐标计算变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标;然后接着根据变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点坐标和变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标计算变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点偏移坐标;再接着将变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点偏移坐标翻倍之后再加上变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标,以获取新的控制点坐标;最后根据新的控制点坐标对变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线进行调整;由此,通过对ffd变形后的结果进行修正,无需增加曲线数量,从而不仅不会影响后期渲染性能,而且还提高了变形文字变形后的表现力。另外,根据本专利技术上述实施例提出的文字变形方法还可以具有如下附加的技术特征:可选地,根据以下公式计算所述一阶贝塞尔曲线的中点坐标:B=0.5*(B0+B1)其中,B表示变形前的一阶贝塞尔曲线的中点坐标,B0表示变形前的一阶贝塞尔曲线的起始点坐标,B1表示变形前的一阶贝塞尔曲线的终点坐标。可选地,根据以下公式计算所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标:P=0.5(P1+0.5(P0+P2))其中,P表示变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标,P0表示变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的起始点坐标,P1表示变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点坐标,P2表示变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的终点坐标。可选地,所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点偏移坐标为所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点坐标减去所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标。为达到上述目的,本专利技术第二方面实施例提出了一种计算机可读存储介质,其上存储有文字变形程序,该文字变形程序被处理器执行时实现如上述的文字变形方法。根据本专利技术实施例的计算机可读存储介质,通过存储文字变形程序,以使得处理器在执行该文字变形程序时,实现如上述的文字变形方法,从而不仅不会影响后期渲染性能,而且还提高了变形文字变形后的表现力。为达到上述目的,本专利技术第三方面实施例提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述的文字变形方法。根据本专利技术实施例的计算机设备,通过存储器对文字变形程序进行存储,以使得处理器在运行存储器上存储的文字变形程序时,实现如上述的文字变形方法,从而不仅不会影响后期渲染性能,而且还提高了变形文字变形后的表现力。为达到上述目的,本专利技术第四方面实施例提出了一种文字变形装置,包括:获取模块,用于获取待变形文字的路径信息,其中,所述路径信息包括一阶贝塞尔曲线的起始点坐标和终点坐标;第一计算模块,用于根据所述一阶贝塞尔曲线的起始点坐标和终点坐标计算所述一阶贝塞尔曲线的中点坐标,并将所述一阶贝塞尔曲线的中点坐标作为控制点坐标,以使所述一阶贝塞尔曲线成为二阶贝塞尔曲线;变形模块,用于采用自由曲面变形方法对所述待变形文字进行变形,并获取变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的起始点坐标、控制点坐标和终点坐标;第二计算模块,用于根据所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的起始点坐标、控制点坐标和终点坐标计算变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标;第三计算模块,用于根据所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点坐标和所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标计算所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点偏移坐标;第四计算模块,用于将所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点偏移坐标翻倍之后再加上所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标,以获取新的控制点坐标;调整模块,用于根据所述新的控制点坐标对所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线进行调整。根据本专利技术实施例的一种文字变形装置,通过获取模块获取待变形文字的路径信息,其中,路径本文档来自技高网...

【技术保护点】
1.一种文字变形方法,其特征在于,包括以下步骤:/n获取待变形文字的路径信息,其中,所述路径信息包括一阶贝塞尔曲线的起始点坐标和终点坐标;/n根据所述一阶贝塞尔曲线的起始点坐标和终点坐标计算所述一阶贝塞尔曲线的中点坐标,并将所述一阶贝塞尔曲线的中点坐标作为控制点坐标,以使所述一阶贝塞尔曲线成为二阶贝塞尔曲线;/n采用自由曲面变形方法对所述待变形文字进行变形,并获取变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的起始点坐标、控制点坐标和终点坐标;/n根据所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的起始点坐标、控制点坐标和终点坐标计算变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标;/n根据所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点坐标和所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标计算所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点偏移坐标;/n将所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点偏移坐标翻倍之后再加上所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标,以获取新的控制点坐标;/n根据所述新的控制点坐标对所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线进行调整。/n...

【技术特征摘要】
1.一种文字变形方法,其特征在于,包括以下步骤:
获取待变形文字的路径信息,其中,所述路径信息包括一阶贝塞尔曲线的起始点坐标和终点坐标;
根据所述一阶贝塞尔曲线的起始点坐标和终点坐标计算所述一阶贝塞尔曲线的中点坐标,并将所述一阶贝塞尔曲线的中点坐标作为控制点坐标,以使所述一阶贝塞尔曲线成为二阶贝塞尔曲线;
采用自由曲面变形方法对所述待变形文字进行变形,并获取变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的起始点坐标、控制点坐标和终点坐标;
根据所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的起始点坐标、控制点坐标和终点坐标计算变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标;
根据所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点坐标和所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标计算所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点偏移坐标;
将所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点偏移坐标翻倍之后再加上所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标,以获取新的控制点坐标;
根据所述新的控制点坐标对所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线进行调整。


2.如权利要求1所述的文字变形方法,其特征在于,根据以下公式计算所述一阶贝塞尔曲线的中点坐标:
B=0.5*(B0+B1)
其中,B表示变形前的一阶贝塞尔曲线的中点坐标,B0表示变形前的一阶贝塞尔曲线的起始点坐标,B1表示变形前的一阶贝塞尔曲线的终点坐标。


3.如权利要求1所述的文字变形方法,其特征在于,根据以下公式计算所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标:
P=0.5(P1+0.5(P0+P2))
其中,P表示变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标,P0表示变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的起始点坐标,P1表示变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点坐标,P2表示变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的终点坐标。


4.如权利要求1所述的文字变形方法,其特征在于,所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点偏移坐标为所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的控制点坐标减去所述变形后由一阶贝塞尔曲线变成的二阶贝塞尔曲线的中点坐标。


5.一种计算机可读存储介质,其特征在于,其上存储有文字变形程序,该文字变形程序被处理器执行时实现如权利要求1-4中任一项所述的文字变形方法。


6.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理...

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

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

1