基于C++的B样条曲线绘制程序
本程序基于C++开发,其开发环境为:
·Windows 11操作系统
·Qt 5.15.2 MSV2019 64bit Release构建套件
本程序具体可实现功能如下:
1) 输入控制点,显示控制点和控制线,如图1中白色点、线;
2) 可随时输入曲线的次数并实时重绘曲线,默认为2次曲线;
3) 可随时选择曲线的类型并实时重绘曲线,默认为均匀B样条,并可在错选分段Bezier类型时自动退出并弹窗提示;
4) 能够根据曲线类型自动确定节点矢量的计算策略,对于均匀、准均匀与分段Bezier三种类型自动确定,非均匀类型使用Hartley-Judd方法确定;
5) 根据输入计算并显示B样条基函数图;
6) 根据输入计算并显示B样条曲线;
7) 可对任意控制顶点的位置(需在控制点输入完成后)、曲线次数、曲线类型进行修改并实时动态显示。
具体操作方法为:
1) 通过鼠标左键输入控制顶点,并可在输入结束后进行拖动;
2) 通过鼠标右键结束控制顶点的输入;
3) 通过鼠标双击清空绘图区域并可重新绘制;
4) 通过窗口按钮可选择曲线类型、曲线次数、曲线抗锯齿开关
1