请问高手,我要把200多个点的数据(坐标值)转化为图形,应该用怎样的方案来解决。是让图形在对话框中显示出来还是在视图中显示出来,或 请问高手,我要把200多个点的数据(坐标值)转化为图形,应该用怎样的方案来解决。是让图形在对话框中显示出来还是在视图中显示出来,或者还有别的更好的方法? 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 都可以实现。从界面来看,如果有较多交互操作,就用对话框,否则用SDI,界面更简捷 使用MSChart作这样的工作比较高效。推荐可以查到很多相关的例子 把点读到数组或者链表中,点数据和屏幕坐标建立对应关系,转化为屏幕坐标,依赖于你的图形显示状态,最最简单的就是把这些点用MoveTo和LineTo连起来就OK了 你的意思是最后怎么得到图形吧?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 );我的意思应该说明白了,不知你是不是这个意思 客户端未安装ORACLE 10G,MFC程序如何使用ADO连接ORACLE服务器? 请问一般做普通的桌面小软件用的什么 哪里有能正确编译运行的eMule 请问:打印功能怎么实现呀?谢谢 请问这种样式的对话框和按钮怎么得到? ftp下载文件夹的问题 我想知道键盘上那个带windows标志的按键的虚拟码是什么?请大家告诉我,我的邮箱是 怎样可以最简单的实现任意位置拖动窗口? 如何通过WPS的窗口句柄获取到相对应的COM接口? 关于DC的问题 winroute代理服务器 qsort函数问题
可以查到很多相关的例子
我的方法可能比较笨,我就是这么用的,不知有没有好的办法.
原理是生成一个内存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 );我的意思应该说明白了,不知你是不是这个意思