Python+OpenGL绘制沿B样条曲线运动的红色小球

2023-08-29 17:25:42 浏览数 (2)

任务描述:

绘制多条B样条曲线以及一个沿曲线运动的红色小球,具体功能有:

1)按1、2、3键可以切换1次B样条曲线、2次B样条曲线、3次B样条曲线;

2)鼠标左键选择一个控制点后按delete键可以删除该控制点;

3)在任意空白位置单击鼠标左键可以增加一个控制点

4)在任意空白位置单击鼠标右键可以结束上一段曲线并开始下一段曲线;

5)鼠标右键单击最后一个控制点可以将其删除;

6)按下鼠标左键选择一个控制点后可以拖动改变其位置;

7)鼠标右键单击除最后一个控制点之外的其他任意控制点可以将其重复一次;

8)红色小球沿第偶数段B样条曲线循环移动;

9)按空格键可以切换是否显示控制点和控制多边形;

10)按字母r可以把图形恢复到初始状态。

参考代码:

运行效果: http://mpvideo.qpic.cn/0bc3r4aaaaaaw4alkzupknsfbd6dachqaaaa.f10002.mp4?

0 人点赞