MFC如何根据坐标点画出平滑曲线(10个坐标点)

{41.25,306.875}, {81.25,269.375}, {121.25,219.375}, {161.25,169.375},
{201.25,164.375}, {241.25,159.375}, {381.25,149.375}, {321.25,139.375},
{361.25,109.375}, {401.25,99.375}, {441.25,139.375}

曲线如图所示:想要实现类似这样的连接,希望能能够有源代码把值直接替换就可以的图片说明

用GDI+画,考虑下贝塞尔曲线

用opencv画一下,然后平滑处理下,应该可以。

你到底是统计图还是几何曲线(统计图不会出现同一个y对应2个x的点)

Polyline() ?如果精度要求不高的话

@江湖雁 这是我用贝塞尔函数PolyBezier做的图,它只允许有四个点连在一块,两个控制点、两个端点、我用后两个点作下一个PolyBezier的控制点和端点,这样一直叠加,画的曲线还是不对(不平滑图片说明)

这种moveTo() , lineTo()就可以画了

以相邻的3个点来拟合一个二次曲线,再将这些二次曲线单独的画出来

感谢大家@所有人,已经用GDI函数DrawCurve解决图形绘制问题(针对固定点),感谢csdn代码,感谢大神们的倾情相助!