请问高手,我要把200多个点的数据(坐标值)转化为图形,应该用怎样的方案来解决。是让图形在对话框中显示出来还是在视图中显示出来,或者还有别的更好的方法?
   谢谢!

解决方案 »

  1.   

    都可以实现。从界面来看,如果有较多交互操作,就用对话框,否则用SDI,界面更简捷
      

  2.   

    使用MSChart作这样的工作比较高效。推荐
    可以查到很多相关的例子
      

  3.   

    把点读到数组或者链表中,点数据和屏幕坐标建立对应关系,转化为屏幕坐标,依赖于你的图形显示状态,最最简单的就是把这些点用MoveTo和LineTo连起来就OK了
      

  4.   

    你的意思是最后怎么得到图形吧?DIB或是BITMAP吧?
    我的方法可能比较笨,我就是这么用的,不知有没有好的办法.
    原理是生成一个内存DC,然后在这个DC里面随便画,画完后得到这个DC的CBitmap对象,然后就好办了你可以把CBitmap转为DIB,或是存文件,基本流程如下: CClientDC CurrentDC( this );
    CDC dc;
    HDIB hDib = NULL;
    CRect rect ( CPoint ( 0, 0 ), CSize ( iWidth, iHeight ) ); if ( dc.CreateCompatibleDC ( &CurrentDC ) )
    {
    CBitmap bmpSource; if ( ! bmpSource.CreateCompatibleBitmap ( &CurrentDC, rect.Width (), rect.Height () ) )
    return ( NULL ); CBitmap * pOldBmp = dc.SelectObject ( &bmpSource ); //Drawing.....
    //Drawing.....
    //Drawing.....
    //Drawing.....
    CBitmap * pBmp = dc.GetCurrentBitmap (); hDib = BmpToDIB ( pBmp ); dc.SelectObject ( pOldBmp );
    } return ( hDib );我的意思应该说明白了,不知你是不是这个意思