请问如何通过给定的点画出平滑的曲线?(200分)

  • 主题发起人 主题发起人 ozj
  • 开始时间 开始时间
O

ozj

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何通过给定的点画出平滑的曲线?最好能给出例子或找到相关的算法
 
read
http://211.101.4.25/delphibbs/dispq.asp?lid=647406
里面有详细的算法
 
to yamazeki
那是画反走样线的画线函数,我是希望拟合给定点的曲线,可为闭合或非闭合,我研究过
三次样条插值的算法,但它要求给定的x值必须各异,不能符合我的要求,不知各位有何
妙计?
 
有谁能提供抛物线参数样条曲线算法的源程序,小弟不胜感激。
 
>>我研究过三次样条插值的算法,,但它要求给定的x值必须各异

教你一歪招,如果X相同的话你就加一个0.00000001,如果非要4个点的话,头三个你就
在原点加0.0000001,呵呵,当初我师姐的设计就是我这样混过去的,图象看起来很美,
呵呵
 
像Flash那样?
 
三次样条插值必须为单值函数,我说的情况是有多值的情况发生。
 
去找孙老师的“制图学”的代码吧,里面有的。
 
我已研究过孙老师的“制图学”的代码,即五点平滑(Akima)方法,改过,也已基本
可用,就是想找更好的,如抛物线参数样条曲线。
 
利用B样条曲线,需要进行拟和,建议你看看“计算机图形学”,清华大学出版社
 
利用Canvas.PolyBelizer()函数可以解决问题,这也是我最近研究的问题,你可以通过画一根线段,
以它的两端作为曲线的一,四点,再由用户控制它的第二,第三点来决定曲线的弯曲程度和方向
最后的效果和DELPHI里的ImageEditor以及WINDOWS里的图画差不多。我正在做这事,相信你会满意
代码就不用贴了吧,实在要的话,我写好了就给你,
 
希望我的建议对你有帮助,我也在网上找过资料,大家都是说去看“什么书”,去找
“什么算法”,弄得我满头雾水,还是实际一点好吧
 
建议你看看机械工程的数控机床的曲线插补原理,对你应该有用
 
问题结束,来者有份。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部