B样条曲线的绘制
来源:互联网 发布:淘宝如何买到正品耐克 编辑:程序博客网 时间:2024/06/02 11:03
给定n+1个控制点Pi(i=0,1,2,3...,n),n次B样条曲线的参数表达式为:
当n=3时,带入表达式,F函数如下:
其中0<=u<=1。结合n次B样曲线表达式,n=3时可得如下表达式。
当有4个控制点时可以直接使用如下函数绘制出曲线(曲线t的定义域为[0,1]),当有5个控制点时可以先绘制P0~P3之间的曲线,然后绘制P1~P4之间的曲线。下方参数表达式只需要更改相邻的四个控制点即可。
控制点P0~P3的B样曲线参数表达式为:
需要注意的是u的定义域为[0,1],在Qt中数据是可以直接和QPointF相乘的
P(t) = F(0,3)*P0+F(1,3)*P1+F(2,3)*P2+F(3,3)*P3;
控制点P1~P4的B样曲线参数表达式为:
P(t) = F(0,3)*P1+F(1,3)*P2+F(2,3)*P3+F(3,3)*P4;
相信聪明如你肯定知道该怎么画B样曲线了
阅读全文
1 0
- B样条曲线的绘制
- 绘制B样条曲线
- OpenGL:绘制B样条曲线
- OpenGL: 绘制B样条曲线
- MATLAB绘制B样条曲线
- 如何绘制三次B样条曲线
- MATLAB绘制B样条曲线
- B样曲线的绘制代码
- B样条曲线
- B样条曲线
- B样条曲线
- B样条曲线
- B样条曲线
- B样条曲线
- B样条曲线
- B-样条曲线的导数
- B样条曲线的控制
- Bezier曲线和B样条曲线的一些资料
- 元组、列表、字典、字符串的遍历
- 软件工程概念总结
- 01_冒泡排序
- Android中View绘制流程以及invalidate()等相关方法分析
- 有限等距性质RIP
- B样条曲线的绘制
- LinearLayout嵌套自定义子布局gravity无效
- Android单位转换(px、sp、dp之间的转换)
- Git学习日记3
- .net使用Easyui+MVC进行图片上传的实现
- 如何解决eclipse中若出现Devices连接不上手机,并且Reset adb失败
- HDU
- 搭建 GIT 服务器教程
- MySQL慢查询(一)