VC绘制二维曲线

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:25:02
想找一个绘图类,用于直角坐标系下的二维曲线绘制,可以实现图像的局部放大和坐标轴的自动伸缩,自己编不出来,听说网上可以找到,所以请大家帮帮忙,谢谢!

可以使用NI的Measurement Studio中graph控件
你将x轴和y轴的数据直接给该控件就行了,很方便的
可以用它的ITEM("Plot-1").ChartXY(x_data,y_data)
将你要显示的数据送给它就ok了
也支持曲线放大等
具体的你可以看一下NI的帮助
注意,这个控件你要安装Measurement Studio才可以
要注册的

写入一个类
头文件添加构造函数
CGraph::CGraph()
{

}
CGraph::CGraph(BOOL m_bDraw,CPoint m_p1,CPoint m_p2)
{
this->m_bDraw=m_bDraw;
this->m_p1=m_p1;
this->m_p2=m_p2;

}
CGraph::~CGraph()
{

}

view试图里程序

IMPLEMENT_DYNCREATE(CEx_View, CView)

BEGIN_MESSAGE_MAP(CEx_View, CView)
//{{AFX_MSG_MAP(CEx_View)
ON_WM_MOUSEMOVE()
ON_WM_LBUTTONUP()
ON_WM_LBUTTONDOWN()
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

////