曲线生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35818125 阅读:14 留言:0更新日期:2022-12-03 13:42
本申请是关于一种曲线生成方法、装置、电子设备及可读存储介质,包括:响应于对目标曲线的目标关键点的坐标输入操作,获取目标关键点的坐标,其中,目标关键点包括目标起始点、目标终止点、目标第一控制点以及目标第二控制点;根据目标关键点的坐标,调用第一函数关系绘制目标曲线,其中,第一函数关系由初始参数的目标表达式对第三函数关系进行消参处理得到,用于表示曲线上任一点的横坐标与纵坐标之间的映射关系。这样,在得到第一函数关系之后,只需获取包括目标起始点、目标终止点、目标第一控制点以及目标第二控制点在内的四个目标关键点的坐标,就可以绘制出相应的目标曲线,降低了绘制曲线的计算成本,使得用户操作更为方便。方便。方便。

【技术实现步骤摘要】
曲线生成方法、装置、电子设备及存储介质


[0001]本公开涉及计算机图像
,尤其涉及曲线生成方法、装置、电子设备及存储介质。

技术介绍

[0002]粒子系统中,曲线编辑器用于生成曲线,用户可以在曲线编辑器中调整某一个属性随时间变化的曲线数值,通过添加、删除、移动关键帧以及改变正切值,得到不同的曲线函数。
[0003]现有的曲线编辑器,通常采用分段三次样条插值算法生成曲线,在分段三次样条插值算法中,需要在不同的分段区间分别确定多个关键点,并分别在不同的分段区间进行运算,导致计算成本较高。

技术实现思路

[0004]为克服相关技术中存在的问题,本公开提供一种曲线生成方法、装置、电子设备及存储介质。
[0005]根据本公开实施例的第一方面,提供一种曲线生成方法,所述方法包括:
[0006]响应于对目标曲线的目标关键点的坐标输入操作,获取所述目标关键点的坐标,其中,所述目标关键点包括目标起始点、目标终止点、目标第一控制点以及目标第二控制点;
[0007]根据所述目标关键点的坐标,调用第一函数关系绘制所述目标曲线,其中,所述第一函数关系由初始参数的目标表达式对第三函数关系进行消参处理得到,用于表示曲线上任一点的横坐标与纵坐标之间的映射关系。
[0008]可选的,采用如下步骤,得到所述第一函数关系:
[0009]由三阶贝塞尔曲线表达式进行转换处理得到第二函数关系和第三函数关系,所述三阶贝塞尔曲线表达式通过初始参数及关键点坐标表示,所述第二函数关系用于表示所述曲线上任一点的横坐标与所述初始参数之间的映射关系,所述第三函数关系用于表示所述曲线上任一点的纵坐标与所述初始参数之间的映射关系;
[0010]根据预设比例系数,对所述第二函数关系进行变形处理,得到所述初始参数的目标表达式;
[0011]由所述目标表达式对所述第三函数关系进行消参处理,得到所述第一函数关系。
[0012]可选的,所述关键点包括起始点、终止点、第一控制点以及第二控制点,其中,所述第一控制点用于控制所述起始点的移动,所述第二控制点用于控制所述终止点的移动;
[0013]所述根据预设比例系数,对所述第二函数关系进行变形处理,得到所述初始参数的目标表达式,包括:
[0014]根据预设比例系数、所述第一控制点的横坐标及所述第二控制点的横坐标,生成所述起始点的横坐标表达式及所述终止点的横坐标表达式;
[0015]根据所述起始点的横坐标表达式及所述终止点的横坐标表达式,对所述第二函数关系进行变形处理,得到所述目标表达式。
[0016]可选的,所述根据预设比例系数、所述第一控制点的横坐标及所述第二控制点的横坐标,生成所述起始点的横坐标表达式及所述终止点的横坐标表达式,包括:
[0017]确定所述第二控制点的横坐标与所述第一控制点的横坐标之间的第一差值;
[0018]确定所述第一差值与所述预设比例系数的乘积,作为第一中间值;
[0019]确定所述第一控制点的横坐标与所述第一中间值之和,作为所述起始点的横坐标;
[0020]确定所述第二控制点的横坐标与所述第一中间值之差,作为所述终止点的横坐标;
[0021]所述根据所述起始点的横坐标表达式及所述终止点的横坐标表达式,对所述第二函数关系进行变形处理,得到所述初始参数的目标表达式,包括:
[0022]将所述第一差值、所述起始点的横坐标、所述终止点的横坐标代入所述第二函数关系,得到所述初始参数的目标表达式。
[0023]可选的,所述由所述目标表达式对所述第三函数关系进行消参处理,得到所述第一函数关系,包括:
[0024]确定所述曲线上任一点的横坐标与所述第一控制点的横坐标之差,作为第一参数;
[0025]确定所述第一差值与所述第一控制点的正切值的乘积,作为第二参数;
[0026]确定所述第一差值与所述第二控制点的正切值的乘积,作为第三参数;
[0027]将所述第一参数、所述第二参数、所述第三参数及所述目标表达式代入所述第三函数关系进行消参处理,得到所述第一函数关系。
[0028]可选的,所述根据所述目标关键点的坐标,调用第一函数关系绘制所述目标曲线,包括:
[0029]调用第一预设函数,根据所述目标起始点的坐标,绘制所述目标起始点;
[0030]调用第二预设函数,根据所述目标终止点、所述目标第一控制点以及所述目标第二控制点的坐标,依次绘制所述目标第一控制点、所述目标第二控制点及所述目标终止点;
[0031]根据所述第一函数关系及已绘制的所述目标起始点、所述目标终止点、所述目标第一控制点以及所述目标第二控制点,生成对应的光滑曲线,作为所述目标曲线。
[0032]可选的,在所述根据目标关键点的坐标,调用第一函数关系绘制目标曲线之后,所述方法还包括:
[0033]响应于点击操作,判断所述点击操作对应位置是否位于所述目标曲线上;
[0034]在所述点击操作对应位置位于所述目标曲线上的情况下,确定并实施所述点击操作对应的操作项目,其中,所述操作项目包括但不限于:添加、移动或删除中心点、移动或删除控制点、压缩曲线以及前后置曲线。
[0035]根据本公开实施例的第二方面,提供一种曲线生成装置,所述装置包括:
[0036]获取模块,用于响应于对目标曲线的目标关键点的坐标输入操作,获取所述目标关键点的坐标,其中,所述目标关键点包括目标起始点、目标终止点、目标第一控制点以及目标第二控制点;
[0037]绘制模块,用于根据所述目标关键点的坐标,调用第一函数关系绘制所述目标曲线,其中,所述第一函数关系由初始参数的目标表达式对第三函数关系进行消参处理得到,用于表示曲线上任一点的横坐标与纵坐标之间的映射关系。
[0038]可选的,所述装置还包括:
[0039]转换模块,用于由三阶贝塞尔曲线表达式进行转换处理得到第二函数关系和第三函数关系,所述三阶贝塞尔曲线表达式通过初始参数及关键点坐标表示,所述第二函数关系用于表示所述曲线上任一点的横坐标与所述初始参数之间的映射关系,所述第三函数关系用于表示所述曲线上任一点的纵坐标与所述初始参数之间的映射关系;根据预设比例系数,对所述第二函数关系进行变形处理,得到所述初始参数的目标表达式;由所述目标表达式对所述第三函数关系进行消参处理,得到所述第一函数关系。
[0040]可选的,所述关键点包括起始点、终止点、第一控制点以及第二控制点,其中,所述第一控制点用于控制所述起始点的移动,所述第二控制点用于控制所述终止点的移动;
[0041]所述转换模块,具体用于根据预设比例系数、所述第一控制点的横坐标及所述第二控制点的横坐标,生成所述起始点的横坐标表达式及所述终止点的横坐标表达式;根据所述起始点的横坐标表达式及所述终止点的横坐标表达式,对所述第二函数关系进行变形处理,得到所述目标表达式。
[0042]可选的,所述转换模块,具体用于:
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种曲线生成方法,其特征在于,所述方法包括:响应于对目标曲线的目标关键点的坐标输入操作,获取所述目标关键点的坐标,其中,所述目标关键点包括目标起始点、目标终止点、目标第一控制点以及目标第二控制点;根据所述目标关键点的坐标,调用第一函数关系绘制所述目标曲线,其中,所述第一函数关系由初始参数的目标表达式对第三函数关系进行消参处理得到,用于表示曲线上任一点的横坐标与纵坐标之间的映射关系。2.根据权利要求1所述的方法,其特征在于,采用如下步骤,得到所述第一函数关系:由三阶贝塞尔曲线表达式进行转换处理得到第二函数关系和第三函数关系,所述三阶贝塞尔曲线表达式通过初始参数及关键点坐标表示,所述第二函数关系用于表示所述曲线上任一点的横坐标与所述初始参数之间的映射关系,所述第三函数关系用于表示所述曲线上任一点的纵坐标与所述初始参数之间的映射关系;根据预设比例系数,对所述第二函数关系进行变形处理,得到所述初始参数的目标表达式;由所述目标表达式对所述第三函数关系进行消参处理,得到所述第一函数关系。3.根据权利要求2所述的方法,其特征在于,所述关键点包括起始点、终止点、第一控制点以及第二控制点,其中,所述第一控制点用于控制所述起始点的移动,所述第二控制点用于控制所述终止点的移动;所述根据预设比例系数,对所述第二函数关系进行变形处理,得到所述初始参数的目标表达式,包括:根据预设比例系数、所述第一控制点的横坐标及所述第二控制点的横坐标,生成所述起始点的横坐标表达式及所述终止点的横坐标表达式;根据所述起始点的横坐标表达式及所述终止点的横坐标表达式,对所述第二函数关系进行变形处理,得到所述目标表达式。4.根据权利要求3所述的方法,其特征在于,所述根据预设比例系数、所述第一控制点的横坐标及所述第二控制点的横坐标,生成所述起始点的横坐标表达式及所述终止点的横坐标表达式,包括:确定所述第二控制点的横坐标与所述第一控制点的横坐标之间的第一差值;确定所述第一差值与所述预设比例系数的乘积,作为第一中间值;确定所述第一控制点的横坐标与所述第一中间值之和,作为所述起始点的横坐标;确定所述第二控制点的横坐标与所述第一中间值之差,作为所述终止点的横坐标;所述根据所述起始点的横坐标表达式及所述终止点的横坐标表达式,对所述第二函数关系进行变形处理,...

【专利技术属性】
技术研发人员:宋一凡胡俊霄
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1