怎么求贝塞尔曲线上指定的一段弧长对应的端点?在线等

skyybsuper 2008-11-27 03:47:50
已知一条贝塞尔曲线,现在要求曲线上从起始点开始弧长为L的点的坐标,怎么求法?
哪位牛人能给个算法?最好能贴段代码!谢谢啦,在线等
...全文
348 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyybsuper 2008-11-28
  • 打赏
  • 举报
回复
晕,求长度到不是问题,我的意思是求曲线上任意一段长度对应坐标值。
frisky_lobo 2008-11-28
  • 打赏
  • 举报
回复
还精确求贝塞尔曲线长度呢?让你求给定点到椭圆的最短距离都很难精确
skyybsuper 2008-11-28
  • 打赏
  • 举报
回复
上面的算法最终是要累加才行的,问题是求有限的几个点还行,要是很多的话,这种方法的速度几乎是没有办法承受的。比如说我把一条曲线分成N分,求每一份的端点,这时候累加太慢啦,用GDI+的话速度也差不多,谁还有好的算法吗?继续等
skyybsuper 2008-11-28
  • 打赏
  • 举报
回复
汗,从昨天到现在就没人能给个说法吗?我都卡在这啦,急啊
Tinary3v0 2008-11-27
  • 打赏
  • 举报
回复
你要知道贝塞尔曲线可不是弧的问题了。 要想渠道精确的长度很难的 或者说基本上是不可能的。
只能去逼近 如果你使用GDI+的话,给你提供一个思路
把你的贝塞尔曲线打散为虚线 然后去虚线路径 再取路径上的点 每四个点就是一个虚线中实线部分的近似中点

然后再逐次累加 累加到你说的弧长 记录下当前那个点,应该就是你要的。
再详细没法给你说了 好好去研究gdi+里面的东西就是了。

如果是用算法 那你从开始的点逐次累加就好了。
skyybsuper 2008-11-27
  • 打赏
  • 举报
回复
晕,就没人给个回复吗?只能我自己顶上去啦
skyybsuper 2008-11-27
  • 打赏
  • 举报
回复
没人帮个忙吗?很急啊!

19,468

社区成员

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

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