相关阅读:Python+OpenGL绘制任意长度和次数的B样条曲线
任务描述:编写Python程序,调用OpenGL绘制任意长度的一次、二次、三次B样条曲线,使用NumPy加速计算过程。
运行效果:1)左键按下选中任意一个控制点可以拖动并移动其位置,从而修改曲线形状;2)在空白处单击鼠标左键可以增加一个控制点,从而延长一段曲线;3)鼠标左键选中一个控制点然后按下Delete键可以将其删除,重新计算B样条曲线;4)在最后一个控制点处按下鼠标右键可以将其删除,同时B样条曲线减少一段;5)在除最后一个之外的其他控制点处按下鼠标右键,可以将当前控制点重复一次,然后可以使用鼠标左键拖动把两个重合的控制点分离开;6)按下数字1、2、3可以根据现有的控制点分别绘制一次、二次、三次B样条曲线。
参考代码: