怎么根据若干点绘制平滑的曲线
如何根据若干点绘制平滑的曲线
描述:已知10个点,根据10个点采用一定的算法拟合了一条曲线。
然后再取x值若干个,得到对应的点(x0, y0), (x1,y1),....(xn, yn)
x是逐渐增大的,y逐渐增大或逐渐减小的。
如何由这些点绘制平滑的曲线呢?
我绘制的曲线不平滑,x轴采用了对数坐标,没段的比例不一致,分别为10倍关系。
我采用了贝塞尔曲线来绘制结果效果不理想,尤其是在x轴每段的分界的地方有突变,原因是后面一段x取值必然比前一段大导致。
大家可有更好的办法,绘制相对平滑的曲线!!!
------解决方案--------------------
使用PolyBezier函数
------解决方案--------------------
图形学有求导算法的 PolyBezier不能通过点
------解决方案--------------------
可能是对数坐标导致这个问题,你放到普通坐标里试一下先
------解决方案--------------------
如果用GDI+的DrawCurve,直接就平滑了。GDI的PolyLine不行。
------解决方案--------------------
要平滑需要作中间处理的, 阴影,虚化这些.
------解决方案--------------------
excel里居然绘制得很平滑。
相信大公司的集体力量。
------解决方案--------------------
1-10之间的跨度为1,10-100之间的跨度为10,你应该这么做,每一级都是对数递增
------解决方案--------------------
自己估计曲线模型,设参数求解曲线方程,然后画出来,灰常准确的呢
描述:已知10个点,根据10个点采用一定的算法拟合了一条曲线。
然后再取x值若干个,得到对应的点(x0, y0), (x1,y1),....(xn, yn)
x是逐渐增大的,y逐渐增大或逐渐减小的。
如何由这些点绘制平滑的曲线呢?
我绘制的曲线不平滑,x轴采用了对数坐标,没段的比例不一致,分别为10倍关系。
我采用了贝塞尔曲线来绘制结果效果不理想,尤其是在x轴每段的分界的地方有突变,原因是后面一段x取值必然比前一段大导致。
大家可有更好的办法,绘制相对平滑的曲线!!!
------解决方案--------------------
使用PolyBezier函数
------解决方案--------------------
图形学有求导算法的 PolyBezier不能通过点
------解决方案--------------------
可能是对数坐标导致这个问题,你放到普通坐标里试一下先
------解决方案--------------------
如果用GDI+的DrawCurve,直接就平滑了。GDI的PolyLine不行。
------解决方案--------------------
要平滑需要作中间处理的, 阴影,虚化这些.
------解决方案--------------------
excel里居然绘制得很平滑。
相信大公司的集体力量。
------解决方案--------------------
1-10之间的跨度为1,10-100之间的跨度为10,你应该这么做,每一级都是对数递增
------解决方案--------------------
自己估计曲线模型,设参数求解曲线方程,然后画出来,灰常准确的呢