土木工程制图VC++编程习题.docVIP

  • 4
  • 0
  • 约6.54千字
  • 约 10页
  • 2018-06-08 发布于河南
  • 举报
土木工程制图VC编程习题

2-1 CRect c; GetClientRect(c); pDC-SetMapMode(7); pDC-SetWindowExt(100,100); pDC-SetViewportExt(100,-100); pDC-SetWindowOrg(0,0); pDC-SetViewportOrg(c.right /2,c.bottom/2); POINT p1[4]={-240,0, 0,120, 240,0, -240,0}; POINT p2[9]={-160,0, -160,40, -80,0, -80,80, 0,0, 80,80, 80,0, 160,40, 160,0}; pDC-MoveTo(-240,0); pDC-Polyline(p1,4); pDC-MoveTo(-160,0); pDC-Polyline(p2,9); pDC-MoveTo(0,0); pDC-LineTo(0,120); 2-2 Cpen*pPen,*pOldPen; int i; int c[16]={ RGB(0,0,0), RGB(0,0,128) RGB(0,128,0), RGB(128,0,128) RGB(128,0,0), RGB(128,128,128) RGB(128,128,0), RGB(0,128,128) RGB(255,0,0), RGB(0,0,255) RGB(0,255,0), RGB(255,255,0) RGB(255,0,255), RGB(0,255,255) RGB(255,255,255), RGB(255,255,128) for(i=15;i=1;i--) { pPen=new CPen(PS_SOLID,2,c[i]); pOldPen=pDC-SelectObject(pPen); CRect r=300-10*i,100,300+10*i,100+2*10*i); pDC-Ellipse(r); pDC- SelectObject(pOldPen); delete pPen; } } 2-3 #include”math.h” CRect rc; GetClientRect(rc); pDC-SetMapMode(MM_ISOTROPIC); pDC-SetViewportOrg(rc.right/2,rc.bottom/2); int r1=100; double r2=38.2,pi=3.141592654/180; POINT p[11]={0,100,-r2*sin(36*pi),r2*cos(36*pi),-r1*sin(72*pi),r1*cos(72*pi), -r2*sin(36*3*pi),r2*cos(36*3*pi),-r1*sin(36*4*pi),r1*cos(36*4*pi), 0,-r2,r1*sin(36*pi),-r1*cos(36*pi),r2*sin(36*3*pi),r2*cos(36*3*pi), r1*sin(72*pi),r1*cos(72*pi),r2*sin(36*pi),r2*cos(36*pi),0,100 }; BYTE pt[11]= {PT_MOVETO,PT_LINETO,PT_LINETO,PT_LINETO,PT_LINETO,PT_LINETO,PT_LINETO,PT_LINETO,PT_LINETO,PT_LINETO,PT_LINETO }; pDC-PolyDraw(p,pt,11); 2-4 CRect rc; GetClientRect(rc); pDC-SetMapMode(MM_LOMETRIC); pDC-SetViewportOrg(rc.right/2,rc.bottom/2); pDC-MoveTo(85,0); pDC-LineTo(-85,0); pDC-MoveTo(-75,10); pDC-AngleArc(-75,0,10,-90,-90); pDC-MoveTo(-75,10); pDC-LineTo(-15,10); pDC-LineTo(-15,70); pDC-AngleArc(-5,70,10,-90,-90); pDC-Rectangle(-5,0,5,100); pDC-MoveTo(85,0); pDC-AngleArc(75,0,10,-90,90); pDC-MoveTo(75,10); pDC-LineTo(15,10); pDC-LineTo(15,

文档评论(0)

1亿VIP精品文档

相关文档