本发明涉及车辆,尤其涉及一种闭合曲线生成方法、装置及音乐可视化方法、设备、车辆。
背景技术:
1、在日常工作中,很多场景下需要结合工况自定义绘制一些优美圆滑的曲线,为了实现自定义样式的视图,需要自主的定义路线,实现ui(user interface,用户界面)的自定义绘制。
2、在ui自定义界面的实现过程中,有需要实现闭合圆滑曲线的效果。相关技术中,基于贝塞尔曲线原理,可以通过插值控制点的方式,绘制圆滑曲线段,但只能绘制出过多点的不闭合曲线,无法实现闭合曲线绘制。
技术实现思路
1、本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的第一个目的在于提出一种闭合曲线生成方法,以实现闭合的圆滑曲线绘制。
2、本发明的第二个目的在于提出一种音乐可视化方法。
3、本发明的第三个目的在于提出一种电子设备。
4、本发明的第四个目的在于提出一种闭合曲线生成装置。
5、本发明的第五个目的在于提出一种车辆。
6、为达到上述目的,本发明第一方面实施例提出了一种闭合曲线生成方法,所述方法包括:复制原始点序列的前m个原始点,并将所述前m个原始点拼接至所述原始点序列的尾端,得到目标点序列,其中,m为大于2的整数;针对所述原始点序列中的每个原始点,计算该原始点两侧的控制点;根据所述控制点从所述目标点序列的起点到终点绘制曲线,并根据绘制的曲线生成圆滑闭合曲线。
7、为达到上述目的,本发明第二方面实施例提出了一种音乐可视化方法,包括:获取音乐中的频点数据,组成原始点序列;利用上述的闭合曲线生成方法,根据所述原始点序列生成闭合曲线,实现所述音乐的可视化。
8、为达到上述目的,本发明第三方面实施例提出了一种电子设备,包括存储器、处理器和存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被所述处理器执行时,实现上述的闭合曲线生成方法,或者,上述的音乐可视化方法。
9、为达到上述目的,本发明第四方面实施例提出了一种闭合曲线生成装置,所述装置包括:复制模块,用于复制原始点序列的前m个原始点;拼接模块,用于将所述前m个原始点拼接至所述原始点序列的尾端,得到目标点序列,其中,m为大于2的整数;计算模块,用于针对所述原始点序列中的每个原始点,计算该原始点两侧的控制点;绘制模块,用于根据所述控制点从所述目标点序列的起点到终点绘制曲线;生成模块,用于根据绘制的曲线生成圆滑闭合曲线。
10、为达到上述目的,本发明第五方面实施例提出了一种车辆,包括上述的闭合曲线生成装置。
11、根据本发明实施例的闭合曲线生成方法、装置及音乐可视化方法、设备、车辆,首先复制原始点序列的前m个原始点,并将前m个原始点拼接至原始点序列的尾端,得到目标点序列,其中,m为大于2的整数;针对原始点序列中的每个原始点,计算该原始点两侧的控制点;根据控制点从目标点序列的起点到终点绘制曲线,并根据绘制的曲线生成圆滑闭合曲线。由此,可以实现闭合曲线的绘制,且该闭合曲线为闭合圆滑曲线。
12、本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
1.一种闭合曲线生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的闭合曲线生成方法,其特征在于,计算原始点两侧的控制点,包括:
3.根据权利要求2所述的闭合曲线生成方法,其特征在于,根据下式计算得到所述原始点两侧的控制点:
4.根据权利要求1所述的闭合曲线生成方法,其特征在于,所述原始点序列包括n个原始点,n为大于m的正整数,所述起点为所述目标点序列中的第1个点,所述终点为所述目标点序列中的第n+m个点,所述根据所述控制点从所述目标点序列的起点到终点绘制曲线,包括:
5.根据权利要求4所述的闭合曲线生成方法,其特征在于,m的取值为3,所述根据绘制的曲线生成圆滑闭合曲线,包括:
6.根据权利要求3所述的闭合曲线生成方法,其特征在于,所述圆滑度调整因子的取值范围为0.5~1。
7.一种音乐可视化方法,其特征在于,包括:
8.一种电子设备,其特征在于,包括存储器、处理器和存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被所述处理器执行时,实现如权利要求1-6中任一项所述的闭合曲线生成方法,或者,如权利要求7所述的音乐可视化方法。
9.一种闭合曲线生成装置,其特征在于,所述装置包括:
10.一种车辆,其特征在于,包括如权利要求9所述的闭合曲线生成装置。