1、cadc+第一题:程序: pDC-SetMapMode(7); /pDC-SetWindowOrg(0,0); pDC-SetViewportOrg(300,250); pDC-SetWindowExt(50,100); pDC-SetViewportExt(100,-100); POINT pp14=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(pp0); for(int i=1;iLineTo(ppi); pDC-MoveTo(pp5); f
2、or(i=6;iLineTo(ppi);第二题 pDC-SetViewportOrg(300,100); int i ; for (i=0;iSelectObject(pen); pDC-SelectStockObject(NULL_BRUSH); pDC-Ellipse(CRect(300-10*i,100,300+10*i,100+20*i); 第三题 double x11=0,y11=0; int i,j; CRect rc; GetClientRect(&rc); pDC-SetViewportOrg(rc.right/2,rc.bottom/2); for (i=1;i=9;i+=2
3、) xi=100*cos(1.5708+(i-1)*2*3.141592654/10); yi=-100*sin(1.5708+(i-1)*2*3.141592654/10); for (j=2;j=10;j+=2) xj=38.2*cos(1.5708+(j-1)*2*3.141592654/10); yj=-38.2*sin(1.5708+(j-1)*2*3.141592654/10); x11=x1,y11=y1; for (i=1;iLineTo(int)xi,(int)yi); for (i=1;iMoveTo(int)xi,(int)yi); pDC-LineTo(int)xj,(
4、int)yj);第四题int x0,y0,i; CRect rc; GetClientRect(&rc); pDC-SetViewportOrg(rc.right/2,rc.bottom/2); POINT pp6=-5,0,-5,-100,5,-100,5,0,85,0,-85,0; pDC-MoveTo(pp0); for(i=0;iLineTo(ppi); CRect r1(-85,-10,-65,10); CRect r2(65,-10,85,10); CRect r3(-15,-80,5,-60); CRect r4(-5,-80,15,-60); POINT p8=-75,-10,
5、-15,-70,-5,-80,5,-80,15,-70,75,-10,-15,-10,15,-10; pDC-MoveTo(p0); pDC-Arc(r1,p0,pp5); pDC-MoveTo(pp4); pDC-Arc(r2,pp4,p5); pDC-MoveTo(p2); pDC-Arc(r3,p2,p1); pDC-MoveTo(p4); pDC-Arc(r4,p4,p3); pDC-MoveTo(p0); pDC-LineTo(p6); pDC-LineTo(p1); pDC-MoveTo(p4); pDC-LineTo(p7); pDC-LineTo(p5);CRect rc; G
6、etClientRect(&rc); int x0,y0; x0=(int)rc.right/2; y0=(int)rc.bottom/2; pDC-SetViewportOrg(x0,y0); int i; POINT p6=-82.91561976,-125,-280,-125,-280,100,280,100,280,-125,82.91561976,-125; pDC-MoveTo(p0); for(i=0;iLineTo(pi); CRect r1(-150,-150,150,150); pDC-MoveTo(p5); pDC-Arc(r1,p5,p0); POINT pp4=-60
7、,80,-60,100,60,100,60,80; pDC-MoveTo(pp0); for(i=0;iLineTo(ppi); CRect r2(-100,-100,100,100); pDC-MoveTo(pp3); pDC-Arc(r2,pp3,pp0);第六题在程序预处理理部分添加函数头和宏定义:#include math.h#define xp(phi) a*cos(phi)#define yp(phi) b*sin(phi)在void CMy166View:OnDraw(CDC* pDC)中添加如下程序代码: CRect rc; GetClientRect(&rc); pDC-Se
8、tViewportOrg(rc.right/2,rc.bottom/2); int a,b; a=140;b=50; pDC-Arc(-70,70,70,-70,70,0,-70,0); int i; double dt,xf,yf,phi,x,y,theta; dt=.01745; x=xp(0);y=yp(0); pDC-MoveTo(x,y); for(i=1;i=360;i+) phi=i*dt; xf=a*cos(phi);yf=b*sin(phi); if(yf0&sqrt(xf*xf+yf*yf)SelectStockObject(NULL_PEN); else pDC-Sele
9、ctStockObject(BLACK_PEN); x=xp(phi); y=yp(phi); pDC-LineTo(x,y);第七题在程序预处理理部分添加函数头#include math.h在void CMy166View:OnDraw(CDC* pDC)中添加如下程序代码: CRect rc; GetClientRect(&rc); int x0,y0,i; x0=(int)rc.right/2; y0=(int)rc.bottom/2; pDC-SetViewportOrg(x0,y0); double x1,y1; x1=100*pow(3,.5)/2;y1=100; int x2,y
10、2; x2=(int)x1;y2=(int)y1; pDC-Ellipse(-100,-100,100,100); pDC-Ellipse(-x2,-y2,x2,y2); pDC-Ellipse(-50,-100,50,100); POINT p12=0,100,-50,x2,-x2,50,-100,0,-x2,-50,-50,-x2,0,-100,50,x2,x2,50,100,0,x2,-50,50,-x2; for(i=0;iMoveTo(pi); pDC-LineTo(pi+6);第八题在程序的预处理部分添加函数头和宏定义:#includemath.h#define R(theta)
11、cos(1.5*theta)*s在void CMy168View:OnDraw(CDC* pDC)中添加如下程序代码:int x0,y0,x,y,s=120; double r,theta; CRect rc; GetClientRect (&rc); x0=rc.right/2;y0=rc.bottom/2; pDC-SetMapMode(MM_TEXT); pDC-SetViewportOrg(int)x0,(int)y0); for(theta=0;thetaMoveTo(0,0); pDC-LineTo(x,y); 第九题在程序的预处理部分添加函数头和宏定义:#includemath.
12、h #define xp(x,y) cos(phi)*x+sin(phi)*y #define yp(x,y) cos(phi)*y-sin(phi)*x在void CMy169View:OnDraw(CDC* pDC)中添加如下程序代码: int i; double dt=0.01745,x,y,a,b,phi,x1,y1,a1,b1; phi=45*dt; CRect rc; GetClientRect (&rc); pDC-SetViewportOrg(rc.right/2,rc.bottom/2); pDC-Ellipse(-150,-150,150,150); pDC-Ellipse
13、(-140,-140,140,140); for(i=0;iMoveTo(x,y); pDC-LineTo(a,b); for(i=0;iMoveTo(x,y); pDC-LineTo(a,b); 第十题在程预处理部分添加函数头和宏定义:#includemath.h #define fnx(x) (int)(x0+(x)*s1) #define fny(x,y) (int)(y0-(y+0.4*x)*s1)在void CMy1610View:OnDraw(CDC* pDC)中添加如下程序代码: int i; double s1=1.5,x,x0,y0; CRect rc; GetClientR
14、ect (&rc); pDC-SetViewportOrg(rc.right/2,rc.bottom/2); pDC-MoveTo(fnx(0),fny(0,0); pDC-LineTo(fnx(200),fny(200,0); pDC-MoveTo(fnx(0),fny(0,65); pDC-LineTo(fnx(200),fny(200,65); for(i=1;iMoveTo(fnx(x),fny(x,65); pDC-LineTo(fnx(x),fny(x,-25); for(i=1;iMoveTo(fnx(x),fny(x,65); pDC-LineTo(fnx(x),fny(x,0
15、);第十一题在程序的预处理部分添加函数头和宏定义:#includemath.h#define fnx(x) (int)(x0+(x)*s)#define fny(y) (int)(y0-(y)*s)#define xp(phi) cos(phi)*a*c-sin(phi)*b*s+xc#define yp(phi) cos(phi)*a*s+sin(phi)*b*c+yc在void CMy1611View:OnDraw(CDC* pDC)中添加如下程序代码:int j; double a=3.141592654/8,s1=1.0,x,y,x0,y0,a,b,c,s,xc,yc,phi,thet
16、a,i; CRect rc; GetClientRect (&rc); pDC-SetViewportOrg(rc.right/2,rc.bottom/2); a=100;b=40;xc=0;yc=0; for(i=0;iMoveTo(fnx(x),fny(y); for(j=1;jLineTo(fnx(x),fny(y);第十二题在预处理部分添加宏定义:#define fnx(x) (int)(x0+(x)*s*s1)#define fny(x) (int)(y0-(x)*s1)添加变量:int i,x0,y0,s; double s1;并添加函数:draw( );在自定义函数部分添加程序代
17、码如下:int i; CClientDC dc(this); dc.MoveTo(fnx(0),fny(50); dc.LineTo(fnx(300),fny(50); dc.Rectangle(fnx(165),fny(50),fnx(215),fny(250); dc.Rectangle(fnx(155),fny(250),fnx(225),fny(260);dc.Arc(fnx(190-25),fny(260-25),fnx(190+25),fny(260+25),x0+300,fny(260),x0-300,fny(260); dc.MoveTo(fnx(215),fny(55); d
18、c.LineTo(fnx(300),fny(55); dc.MoveTo(fnx(215),fny(190); dc.LineTo(fnx(300),fny(190); dc.MoveTo(fnx(215),fny(195); dc.LineTo(fnx(300),fny(195); for(i=1;iTextOut(x,y,w); s=1;s1=.5; draw(); s=-s; draw();CRect rc; GetClientRect(&rc); x0=rc.right/2; y0=rc.bottom/2+100; int x,y; x=x0-50;y=y0-180; CString w=欢迎参观指导; TEXTMETRIC tm; pDC-TextOut(x,y,w); s=1;s1=.5; draw(); s=-s; draw();
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1