您的位置:程序门 -> vc/mfc -> 图形处理/算法



怎样画过几个点的曲线?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎样画过几个点的曲线?
发表于:2008-01-17 22:46:15 楼主
怎样画过几个点的曲线呢?很想知道算法,或者源代码。非常感谢。chengdu_china@126.com
发表于:2008-01-17 22:47:371楼 得分:0
不是直接lineto的,而是真正的曲线。这条曲线要通过预定的几个点。谢谢
发表于:2008-01-17 23:40:182楼 得分:0
你要画什么样的曲线,二次,三次...,你不说清楚,不过重要的是:已知点的越多,曲线拟合的效果越好.
发表于:2008-01-18 01:11:233楼 得分:0
看看polybezier函数。
发表于:2008-01-19 16:52:424楼 得分:0
http://www.codeguru.com/cpp/g-m/gdi/article.php/c3689/
发表于:2008-01-19 23:37:485楼 得分:0
先用这些点进行曲线拟合得到曲线的函数,然后再绘图
曲线拟合可以用最小二乘法
发表于:2008-01-23 10:11:196楼 得分:0
moveto   lineto  
发表于:2008-01-23 11:43:407楼 得分:0
用polybezier函数,在该函数中指定你要经过的点就可以了。
发表于:2008-01-23 21:45:198楼 得分:0
#问题建模
        假设有三个点a,b,c,两两之间有无穷多条曲线。令l1为a-b之间的曲线,其曲率为w1;l2为b-c之间的曲线,曲率为w2;
记d为w1与w2的差,问题转化为:求l1、l2使得d最小。

#解决办法
        l1,l2的选取应该是光滑的,而且是我们所熟悉的曲线。可选样本有:圆,二次函数曲线,三角函数曲线等等。
        (1)若选圆来拟合,则要确定圆心与半径。
        (2)若选二次函数曲线来拟合,则要确定对称轴与开口大小。
        (3)若选三角函数曲线来拟合,则要确定周期与起始相位。
         
          最优化问题求解可以用1,均方误差最小准则,也可以用2,最小二乘法准则。


快速检索

最新资讯
热门点击