资源描述:
《绘图上机指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、绘图上机指导书一个应用画笔例子步骤1.选择向导MFCAppWizard(exe),创建一个名为DrawLine的项目.在MFCAppWizard对话框的第一步屮选择单文档.步骤2.在VC++中,选择Workspace中的ClassView,展开CMainFrame类,双击PreCreateWindow(CREATESTRUCT&cs),添加如下代码.BOOLCMainFrame::PreCreateWindow(CREATESTRUCT&cs){if(!CFrameWnd::PreCreateWindow(cs))r
2、eturnFALSE;cs.x=0;cs.y=0;cs.cx=::GetSystemMetrics(SM_CXSCREEN);cs.cy=::GetSystemMetrics(SM_CYSCREEN)-25;returnTRUE;}步骤3.为CDrawLineView类添加公有成员变量intm_x,m_y;步骤4.在VC++6.0中,单击“查看一建立类向导"菜单,打开MFCClassWizard对话框,选中MessageMaps选项卡,确保ClassName为CDrawLineView,在ObjectIDs栏中选中C
3、DrawLineView,在Messages栏屮选屮WM.SIZE,单击“AddFunction”按钮。即完成CDrawLineView::OnSize成员函数的添加。voidCDrawLineView::OnSize(UINTnType,intex,intcy){CView::OnSize(nType,ex,cy);m_x=cx;m_y=cy;}步骤5.在VC++中,选择Workspace中的ClassView,展开CDrawLineView类,双击OnDraw(CDC*pDC)添加如下代码.voidCDrawLi
4、neView::OnDraw(CDC*pDC){CDrawLineDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);inty,yO;COLORREFcolor;for(y=0;ySeleclObject(&newpcn);pDC->MoveTo(0,y);pDC->LineTo(m_
5、x,y);pDC->SelectObject(OldPen);}步骤6.单击菜单“编译、执行”运行程序.一个应用画刷例子步骤1.选择向导MFCAppWizard(exe),创建一个名为DrawLine2的项目.在MFCAppWizard对话框的第一步中选择单文档.步骤2.在VC++中,选择Workspace中的ClassView,展开CDrawLine2View类,双击OnDmw(CDC*pDC)添加女口下代码.voidCDrawLine2View::0nDraw(CDC*pDC){CPenNewPen(PS_SOL
6、ID,2,RGB(255,0,0));〃创建画笔CPen*OldPen=(CPen*)pDC->SelectObject(&NewPen);CBrush*OldBrush=(CBrush*)pDC->SelectStockObject(BLACK_BRUSH);pDC->MoveTo(50,50);〃画线pDC->LineTo(150,50);〃画一个三角形pDC->LineTo(100,137);pDC->LineTo(50,50);pDC->Arc(63,137,138,212,100,137,100,137);
7、//画一个圆pDC->Ellipse(163,137,23&212);pDC->Rectangle(213,212,287,250);//画一个长方形pDC->RoundRect(213,100,287,137,20,20);//画一个圆角长方形pDC->SelectObject(OldPen);pDC->SelectObject(OldBrush);}步骤3.单击菜单“编译、执行”运行程序•一个文本输出例子步骤1.选择向导MFCAppWizard(exe),创建一个名为Font的项目.在MFCAppWizard对话
8、框的第一步屮选择单文档.步骤2.在VC++中,选择Workspace中的ClassView,展开CFontView类,双击OnDraw(CDC*pDC)添加如下代码.voidCFontView::OnDraw(CDC*pDC){TEXTMETRICtm;〃定义一个TEXTMETRIC结构,用以记录字体信息intX=0,Y=0;charlpsz_