VC绘图高手请进!

来源:百度知道 编辑:UC知道 时间:2024/05/12 16:38:21
给定若干个点的坐标,如:(0,4)、(1,2)。。。
我请问怎么使用VC++ 6.0 软件将这些点在坐标平面上标出啊??
谢谢

给你做个例子(点击菜单,弹出对话框,在对话框中输入坐标,确定后在视图中显示在坐标平面上)看符不符合你的要求

1.新建项目名为Coordinate的文档应用程序
2.插入新的对话框模板。Insert|Resource插入一个新的对话框模板。
3.在对话框板上添加控件。主要有编辑框控件两个,用来接收输入的坐标数据。
4.打开ClassWizard,利用该对话框资源创建一个对话框类CCoor。
5.添加与编辑控件关联的成员变量。两个编辑框对应的分别为m_x,m_y,校验规则均为-100~100。
6.在CCoordinateView中添加int成员变量m_vx,m_vy,用来在视图中接受并存储对话框类的成员变量m_x,m_y的值。并在构造函数中初始化为0。
7.使用菜单编辑器增加“坐标”主菜单,并在其中添加“输入坐标”菜单项,ID为ID_COORDINATE。
8.为ID_COORDINATE菜单项添加COMMAND消息的处理函数:
void CCoordinateView::OnCoordinate()
{
CCoor dlg;
if(dlg.DoModal()==IDOK)
{
m_vx=dlg.m_x;
m_vy=dlg.m_y;
Invalidate();
}
}
9.为CCoordinate添加三个成员函数:
//绘制直线
void CCoordinateView::drawline(CDC *pDC, int x1, int y1, int x2, int y2)
{
pDC->MoveTo(x1,y1);
pDC->LineTo(x2,y2);
}

//绘制坐标
void CCoordinateView::drawaxis(CDC *pDC)
{
CString str;
CFont myfont,*oldfont;
myfont.CreatePointFont(80,&