CSDNzengchihe
csdnzengchihe
采纳率78%
2018-01-14 07:46

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

5
已采纳

{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}

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

8条回答

  • zykbysj 江湖雁 3年前

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

    点赞 评论 复制链接分享
  • VisualEleven Eleven 3年前

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

    点赞 1 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 3年前

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

    点赞 1 评论 复制链接分享
  • CSDNzengchihe csdnzengchihe 3年前

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

    点赞 评论 复制链接分享
  • fanfan513 不听不看不说 3年前

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

    点赞 评论 复制链接分享
  • barry_di barry_di 3年前

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

    点赞 评论 复制链接分享
  • cuyan8973 cuyan8973 3年前

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

    点赞 评论 复制链接分享
  • tangxiuguang 等我想好了再填 3年前

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

    点赞 评论 复制链接分享