1. 用VC2. 背景是一个直角坐标系;3. x轴表示时间,y轴表示接收的数据;4. 在坐标系中画出实时监控的曲线。请问大虾:
怎样实现这个监控曲线的绘制?(最好有原代码,控件也成!)谢谢!!  解决者,加倍给分!!!! (实在不行,推荐几本VC这方面的书也行)

解决方案 »

  1.   

    以下代码演示绘制坐标,调整坐标原点
    使用CClientDC可以在客户区任意地方绘制,就绘制在一个图片控件上好了,其它应该类似。
    不清楚可以再问,我刚好做过这个东西,[email protected]
    CRect rect=区域;
    CClientDC dc(this);
    //坐标转换和窗口变化
    dc.SetMapMode(MM_TEXT);
    dc.SetViewportOrg(rect.left,rect.bottom);
    ///////////////////////////////////纵横轴
    dc.SetMapMode(MM_TEXT);
    dc.SetViewportOrg(rect.left,rect.bottom);
    CPen pen0(PS_DASHDOT,1,RGB(0,0,0));
    dc.SelectObject(&pen0);
    dc.MoveTo(AxisY,0);
    dc.LineTo(AxisY,-AxisX-50);  //纵轴
    dc.MoveTo(0,-AxisX);
    dc.LineTo(AxisY+50,-AxisX);  //横轴
    CPen pen2(PS_SOLID,1,RGB(0,0,0));
    dc.SelectObject(&pen2);
            //////////////////////////////////////
    实时数据读入后可以每次刷新画面,就可以了。
      

  2.   

    我想重点还是实时数据的存储,方便存储方便显示,另外直接CDC作出来得东西比较闪,最好用双缓存,就是一个绘制,一个处理数据,轮换作业。
      

  3.   

    能发一个吗: [email protected]
    一定给分!!
      

  4.   

    http://www.codeguru.com/bitmap/Graph.html
      

  5.   

    jijuzheng(极品飞车) vc中运行怎么老是通不过阿
      

  6.   

    能画一根就能画好多,关键是设计好数据的存储。网上有一个RealTime实时曲线,做的太漂亮了,比我的要好多了,我下载过,忘了地址,你可以找一下。
      

  7.   

    双缓存,把要画的图放到后台(内存)操作,等操作完再放到前台显示。
    例如OpenGL中:
    glDrawBuffer(GL_BACK);//放到后台(内存)操作
    ......//画图
    SwapBuffers(wglGetCurrentDC());//放到前台显示。
      

  8.   

    可以发给我一个吗?
    谢谢你我的email是[email protected]