VC++平台下NI Measurement Studio中的三维曲线控件——3D Graph的使用

时间:2021-10-20 11:53:07

以下代码演示了如何用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只有以上五种取值

VC++平台下NI Measurement Studio中的三维曲线控件——3D Graph的使用

VC++平台下NI Measurement Studio中的三维曲线控件——3D Graph的使用

VC++平台下NI Measurement Studio中的三维曲线控件——3D Graph的使用

VC++平台下NI Measurement Studio中的三维曲线控件——3D Graph的使用

VC++平台下NI Measurement Studio中的三维曲线控件——3D Graph的使用