采用Visual C++如何做图

来源:百度知道 编辑:UC知道 时间:2024/06/14 21:00:19
偶是C盲,想请教大侠们:
如何将极坐标形式下的数据直观显示出来?需要建的工程名?文件类?引用啥头文件?
先行谢过

工程的话啥都行,一般就用MFC AppWizard(exe)吧,其实你这个功能直接用SDK更简单。头文件啥的你只需要在stdafx.h里加入#include <math>就行
如果用MFC的话,建立Single Document。然后,通过类向导为CXXXView类建立WM_SIZE消息映射,然后在相应的函数里写入:
cxClient = LOWORD (lParam) ;
cyClient = HIWORD (lParam) ;
其中,cxClint和cyClient作为CXXXView类的int成员函数;
然后在CXXXView类里找到
void CXXXView::OnDraw(CDC* pDC)这个函数。
然后,在其中写入
pDC->SetViewportOrgEx (cxClient/2, cyClient/2, NULL) ;
来把逻辑坐标放在屏幕中心。注意,此时y坐标与笛卡尔坐标的y的方向相反!
接着,你就把极坐标转换到笛卡尔坐标,这我就不多说了,函数调用的话在<math>里都声明过了,就是sin和cos。最后,就剩画图了。在windows里,每个点的坐标用POINT结构表示。point.x和point.y分别表示横坐标和纵坐标。
x里放入求得的横坐标,y里放入求得的纵坐标取负就可以,然后画图。
画点的函数是SetPixel,画线的函数是LineTo,具体调用可以查MSDN,或上网搜一下,都有的。