VC++制图作业.docx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC制图作业

土木工程Visual C++制图作业及讲义2-1.编写在屏幕上绘制桁架示意图的程序,图上不注尺寸,图大致安放在屏幕中央。void CMy12eView::OnDraw(CDC* pDC){CMy12eDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCPen p01(0,2,RGB(0,0,0));CRect rc; GetClientRect(rc);pDC-SetMapMode(7);pDC-SetWindowExt(600,600);pDC-SetViewportExt(600,-600);pDC-SetViewportOrg(rc.right/2,rc.bottom*2/3);pDC-SelectObject(p01);int pp[14][2]={0,0, 0,120, -240,0, 240,0, 0,120, -160,0, -160,40,-80,0, -80,80, 0,0, 80,80, 80,0, 160,40, 160,0};pDC-MoveTo(pp[0][0],pp[0][1]);for(int i=1;i=4;i++){ pDC-LineTo(pp[i][0],pp[i][1]);} pDC-MoveTo(pp[5][0],pp[5][1]); for(i=6;i=13;i++) {pDC-LineTo(pp[i][0],pp[i][1]);} }2-2.15个不同颜色和半径的圆彼此相切于公共点(300,100),最小的圆半径为10,其余各圆的半径按级差10递增。试分析圆心的变化规律,并写出绘制该图的程序。void CQwView::OnDraw(CDC* pDC){CQwDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCPen *pPen;CRect rc; GetClientRect(rc);pDC-SetMapMode(7);pDC-SetWindowExt(200,200);pDC-SetViewportExt(200,-200);pDC-SetViewportOrg(rc.right/2,rc.bottom/3);pDC-SelectStockObject(HOLLOW_BRUSH);int pp[15][3]={0,0,0,0,0,255,0,0,128,0,255,0,0,128,0,0,255,255,0,128,128,255,0,0,128,0,0,255,0,255,128,0,128,255,255,0,128,128,0,128,128,128,192,192,192};int p[15]={90,80,70,60,50,40,30,20,10,0,-10,-20,-30,-40,-50};int i,r=0;for(i=0;i=14;i++){r=r+10;pDC-MoveTo(0,p[i]);pPen=new CPen(PS_SOLID,3,RGB(pp[i][0],pp[i][1],pp[i][2]));pDC-SelectObject(pPen);pDC-Ellipse(-r,p[i]-r,r,p[i]+r);delete pPen;}}2-3.编写在屏幕上绘制左图所示五角星的程序,10个顶点的坐标按等分大,小圆周通过计算得到。设大圆半径r1=100,小圆半径r2=38.2,各顶点的编号及角度关系示于右图。#include math.hvoid CMy2wsView::OnDraw(CDC* pDC){CMy2wsDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCPen p01(0,2,RGB(0,0,0));CRect rc; GetClientRect(rc);pDC-SetMapMode(7);pDC-SetWindowOrg(0,0); pDC-SetViewportOrg(rc.right/2,rc.bottom/2);pDC-SetWindowExt(200,200); pDC-SetViewportExt(400,-400);pDC-SelectObject(p01);pDC-MoveTo(0,100);double pp[11][2]={0,100,-38.2*sin(0.2*3.1415926),38.2*cos(0.2*3.

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档