以下代码演示了如何用Measurement Studio中的3D Graph控件在VC++中绘图
double xx[54640];
double yy[54640];
double zz[54640];//定义三个变量从文件中读取数据
FILE *pFile;
pFile=fopen("x.txt","r");
for(int i=0;i!=54640;i++)
{
fscanf(pFile,"%lf",&xx[i]);
}//读取文件
fclose(pFile);
pFile=fopen("y.txt","r");
for(i=0;i!=54640;i++)
{
fscanf(pFile,"%lf",&yy[i]);
}//读取文件
fclose(pFile);
pFile=fopen("z.txt","r");
for(i=0;i!=54640;i++)
{
fscanf(pFile,"%lf",&zz[i]);
}//读取文件
fclose(pFile);
MessageBox("File Loaded Success!");
/
CNiReal64Vector x(54640);
CNiReal64Vector y(54640);
CNiReal64Vector z(54640);
for(i=0;i!=54640;i++) //将double类型的数据转换到CNiReal64Vector类型变量来保存
{
x[i]=xx[i];
y[i]=yy[i];
z[i]=zz[i];
}
m_graph3d.Plot3DCurve(x,y,z);//用默认的颜色和Colormap来绘图
CNiAxis3D zAxis=m_graph3d.Axes.Item("ZAxis");
zAxis.Caption="Trajectory :Z";//设置图的Z轴文字
zAxis.CaptionColor=CNiColor(255,0,0);//设置Z轴文字的颜色,这里是红色(第一幅图)
MessageBox("OK1");
m_graph3d.Plots.Item(1).LineColor=CNiColor(255,0,0);//用红色线来绘图(默认的ColorMap)
m_graph3d.Plots.Item(1).ColorMapStyle=CNiPlot3D::None;
//设置ColorMap为None(第二幅图)
MessageBox("OK2");
m_graph3d.Plots.Item(1).ColorMapStyle=CNiPlot3D::ColorSpectrum;
//设置ColorMap为ColorSpectrum
MessageBox("OK3");
m_graph3d.Plots.Item(1).ColorMapStyle=CNiPlot3D::Shaded;
//设置ColorMap为Shaded,这也是默认的ColorMap(第三幅图)
MessageBox("OK4");
m_graph3d.Plots.Item(1).ColorMapStyle=CNiPlot3D::GrayScale;
//当没有设置绘图的颜色和ColorMap时所画出来的图就是这样子的(第四幅图)
MessageBox("OK5");
m_graph3d.Plots.Item(1).ColorMapStyle=CNiPlot3D::Custom;
//将ColorMap设置成当前的ColorMap(第五幅图)
//注:貌似 ColorMapStyle只有以上五种取值