请问下,从一个文件中读取数据后,然后用曲线绘制出来。怎么实现啊??使用VC++

解决方案 »

  1.   

    如果是点,直接用moveto lineto就可以了!
      

  2.   

    要画折线的话,就moveto lineto,点很密集的话,也没什么问题如果要画平滑的曲线就必须用B样条曲线或贝斯特曲线来画
      

  3.   

    看看这个
    http://blog.csdn.net/xianglitian/archive/2010/12/27/6100767.aspx
      

  4.   

    y 可以用GDI  或者gdi+
      

  5.   

    谢谢各位朋友的解答,我是VC新手,请大家多多指教,不胜感激。、。。
    我是基于单文档多视图的,请问该如何将读到的文件里的数据用到MoveTO和LineTO函数里啊?还有我的曲线的背景是网格线,该背景是画在静态文本里的,请问我该如何控制背景和静态文本的大小取值,一旦我给背景赋值后就和静态文本不匹配
      

  6.   

    下面是我的绘制曲线的源码?各位大哥哥姐姐给点意见啊
    void CHistogramCtrl::DrawLine1(char *scope)
    {
           
      
    if(!m_pMemDC->GetSafeHdc())
    return; m_pMemDC->SelectObject(m_colorPen);
    FILE *file1;
    DWORD dwRet;
    file1=fopen("test.dat","r");
    fread(pBuff,1024*1024,1,file1);
    fclose(file1);
           int i=0,j=0;
        while (pBuff[i+j]!=NULL)
        {  
    m_pMemDC->MoveTo(i,pBuff[i+j]); for (i;i<600;i++)
    {   
      m_pMemDC->LineTo(i,pBuff[i+j]+200);
      
    }        j=j+10;
      

  7.   

    这个原理就是一个moveto, lineto,然后加上初中的斜率知识。 在rect中建立坐标系, 根据你的实际高宽和你的x。y的比例, 打点。有许多现成的控件可以用。 
    如: http://www.codeproject.com/KB/miscctrl/graph2d.aspx
    论坛签名======================================================================

    当您的问题得到解答后请及时结贴.

    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖访问我的blog
    http://blog.csdn.net/muzizongheng
      

  8.   

    我一般用Rectangle(0,0,768,768);这类方法清屏,不知这里能不能用。
      

  9.   

    我一般用Rectangle(0,0,768,768);这类方法清屏,不知这里能不能用。
    #15楼
    请问这四个参数都代表什么啊?我怎么使用后,曲线是移动啦,可是背景颜色都变了啊??请大侠指教!!
      

  10.   


    我使用这个函数改变颜色,m_pMemDC->SetROP2(R2_NOT);可是不起作用啊?
      

  11.   

    Help   
      如何在每次画图前清屏?现在有个比较严重的问题,在第一次画图以后曲线就在屏幕上,第二条曲线就叠放在上面。我现在想每次画图之前都清屏一次。但是我是个新手,不知道用哪个函数来实现。
      

  12.   

    先画好坐标,在坐标系确定每个点,再用MoveEx(),LineTO()来联线