寻找贝塞尔曲线控制点,画曲线

Coolear 2010-04-15 05:14:26
用软件绘制贝塞尔曲线的时候,最简单的一种是点三个点出来一条曲线,我想知道的是在按贝塞尔曲线公式求解的时候,这三个控制点的坐标分别是怎样确定的?(当然你点的第二点肯定不是公式中的控制点,但是也许该坐标参与了运算,所以才会有曲线经过该点的效果)

以此类推在绘制双线曲线箭头的时候,这个控制点又该如何计算来影响两条曲线的生成呢?如果是Cubic Bezier spline(四个控制点)又该如何根据鼠标的选点计算出贝塞尔的控制点?

这个是我目前能画出的效果:http://blog.163.com/yql_bl/album/#m=2&aid=118515701&pid=5920286426
但是cubic Bezier spline 却很难看

...全文
1204 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Coolear 2010-04-29
  • 打赏
  • 举报
回复
结贴了,由于资质不聪,理论看不懂啊,俺最后改写了一个VC版画曲线的,不过那代码就是用的《计算机辅助几何设计与非均匀有理B样条》里面的知识搞的!
Coolear 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 degree_37 的回复:]
不会反算bezier曲线控制点,会反算B样条曲线的,后者参考《计算机辅助几何设计与非均匀有理B样条》
[/Quote]

谢谢,下来研究研究
degree_37 2010-04-20
  • 打赏
  • 举报
回复
不会反算bezier曲线控制点,会反算B样条曲线的,后者参考《计算机辅助几何设计与非均匀有理B样条》
Coolear 2010-04-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 schlafenhamster 的回复:]
看看http://www.cs.mtu.edu/~shene/COURSES/cs3621/NOTES/有没有。
[/Quote]

辛苦了,我下了好好看看
Coolear 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 degree_37 的回复:]
这几个控制点是自己给定的 楼主的意思是想已知曲线反算控制点?
[/Quote]

差不多就是这个意思了
schlafenhamster 2010-04-16
  • 打赏
  • 举报
回复
看看http://www.cs.mtu.edu/~shene/COURSES/cs3621/NOTES/有没有。
schlafenhamster 2010-04-15
  • 打赏
  • 举报
回复
搜索“bspline.c”
degree_37 2010-04-15
  • 打赏
  • 举报
回复
这几个控制点是自己给定的 楼主的意思是想已知曲线反算控制点?

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧