1、 for (i=0;15;i+) CPen pen(PS_SOLID,1,RGB(255-i*10),i+10,i+80);SelectObject(pen);SelectStockObject(NULL_BRUSH);Ellipse(CRect(300-10*i,100,300+10*i,100+20*i);第三题 double x11=0,y11=0; int i,j; CRect rc; GetClientRect(&rc);SetViewportOrg(rc.right/2,rc.bottom/2); for (i=1;=9;i+=2) xi=100*cos(1.5708+(i-1)*
2、2*3.141592654/10); yi=-100*sin(1.5708+(i-1)*2*3.141592654/10); for (j=2;jLineTo(int)xi,(int)yi); for (i=1;=5; j=i+5; pDC-MoveTo(int)xi,(int)yi);LineTo(int)xj,(int)yj);第四题int x0,y0,i; POINT pp6=-5,0,-5,-100,5,-100,5,0,85,0,-85,0; for(i=0;6; CRect r1(-85,-10,-65,10); CRect r2(65,-10,85,10); CRect r3(-
3、15,-80,5,-60); CRect r4(-5,-80,15,-60); POINT p8=-75,-10,-15,-70,-5,-80,5,-80,15,-70,75,-10,-15,-10,15,-10;MoveTo(p0);Arc(r1,p0,pp5);MoveTo(pp4);Arc(r2,pp4,p5);MoveTo(p2);Arc(r3,p2,p1);MoveTo(p4);Arc(r4,p4,p3);LineTo(p6);LineTo(p1);LineTo(p7);LineTo(p5);CRect rc; int x0,y0; x0=(int)rc.right/2; y0=(i
4、nt)rc.bottom/2;SetViewportOrg(x0,y0); int i; POINT p6=-82.91561976,-125,-280,-125,-280,100,280,100,280,-125,82.91561976,-125;LineTo(pi); CRect r1(-150,-150,150,150);MoveTo(p5);Arc(r1,p5,p0); POINT pp4=-60,80,-60,100,60,100,60,80;4; CRect r2(-100,-100,100,100);MoveTo(pp3);Arc(r2,pp3,pp0);第六题在程序预处理理部分
5、添加函数头和宏定义:#include math.h#define xp(phi) a*cos(phi)#define yp(phi) b*sin(phi)在void CMy166View:OnDraw(CDC* pDC)中添加如下程序代码: int a,b; a=140;b=50;Arc(-70,70,70,-70,70,0,-70,0); double dt,xf,yf,phi,x,y,theta; dt=.01745; x=xp(0);y=yp(0);MoveTo(x,y); for(i=1;=360;i+) phi=i*dt; xf=a*cos(phi);yf=b*sin(phi); i
6、f(yf0&sqrt(xf*xf+yf*yf)MoveTo(pi);LineTo(pi+6);第八题在程序的预处理部分添加函数头和宏定义:#include#define R(theta) cos(1.5*theta)*s在void CMy168View:int x0,y0,x,y,s=120; double r,theta; GetClientRect (& x0=rc.right/2;y0=rc.bottom/2;SetMapMode(MM_TEXT);SetViewportOrg(int)x0,(int)y0); for(theta=0;theta20*3.14;theta+=0.2) r
7、=R(theta); x=(int)(r*cos(theta); y=(int)(r*sin(theta);MoveTo(0,0); 第九题 #define xp(x,y) cos(phi)*x+sin(phi)*y #define yp(x,y) cos(phi)*y-sin(phi)*x在void CMy169View: double dt=0.01745,x,y,a,b,phi,x1,y1,a1,b1; phi=45*dt;Ellipse(-150,-150,150,150);Ellipse(-140,-140,140,140);=6; x1=pow(140*140-20*20*i*i)
8、,0.5);y1=-20*i; a1=-x1;b1=y1; x=xp(x1,y1);y=yp(x1,y1); a=xp(a1,b1);b=yp(a1,b1);LineTo(a,b);y1=20*i;第十题在程预处理部分添加函数头和宏定义: #define fnx(x) (int)(x0+(x)*s1) #define fny(x,y) (int)(y0-(y+0.4*x)*s1)在void CMy1610View: double s1=1.5,x,x0,y0;MoveTo(fnx(0),fny(0,0);LineTo(fnx(200),fny(200,0);MoveTo(fnx(0),fny(
9、0,65);LineTo(fnx(200),fny(200,65); x=40*(i-1);MoveTo(fnx(x),fny(x,65);LineTo(fnx(x),fny(x,-25); x=20+40*(i-1);LineTo(fnx(x),fny(x,0);第十一题#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 CMy1611Vi
10、ew:int j; double a=3.141592654/8,s1=1.0,x,y,x0,y0,a,b,c,s,xc,yc,phi,theta,i; a=100;b=40;xc=0;yc=0;=180;i+=22.5) theta=i*a; c=cos(theta);s=sin(theta);MoveTo(fnx(x),fny(y); for(j=1;j+) phi=j*a;y=yp(phi);LineTo(fnx(x),fny(y);第十二题在预处理部分添加宏定义:#define fnx(x) (int)(x0+(x)*s*s1)#define fny(x) (int)(y0-(x)*s
11、1)添加变量:int i,x0,y0,s; double s1;并添加函数:draw( );在自定义函数部分添加程序代码如下: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+
12、300,fny(260),x0-300,fny(260); dc.MoveTo(fnx(215),fny(55); dc.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); dc.MoveTo(fnx(215+20*i),fny(55); dc.LineTo(fnx(215+20*i),fny(190);在void CMy1612View: y0=rc.bottom/2+100; int x,y; x=x0-50;y=y0-180; CString w=欢迎参观指导; TEXTMETRIC tm;TextOut(x,y,w); s=1;s1=.5; draw(); s=-s;
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2