#include<graphics.h> int dx[12]=; /*确定组合体X坐标*/ int dy[12]=;/*确定组合体Y坐标*/ int dz[12]=;/*确定组合体Z坐标*/ int ld[24]=;/*确定连接各线的顺序*/ int tl[24]=; int i,j,vh=100,vw=120,x,y,x0=250,y0=200; main() { int driver=DETECT,mode=0; initgraph(&driver,&mode,""); setbkcolor(BLUE); setcolor(YELLOW); zu(); fu(); zo(); fo(); getch(); closegraph(); } zu()/*主视图*/ { for(i=0;i<24;i++) { j=ld[i]; x=x0-dx[j]; y=y0-dz[j]; if(tl[i]==0) moveto(x,y); lineto(x,y); } }
fu()/*俯视图*/
{ for(i=0;i<24;i++) {j=ld[i]; x=x0-dx[j]; y=y0+dy[j]+vh; if(tl[i]==0) moveto(x,y); lineto(x,y); } }
zo()/*侧视图*/
{ for(i=0;i<24;i++) { j=ld[i]; x=x0+dy[j]+vw; y=y0-dz[j]; if(tl[i]==0) moveto(x,y); lineto(x,y); } }
fo()/*轴侧图*/
{ for(i=0;i<24;i++) {j=ld[i]; x=x0-0.7071*dx[j]+0.7071*dy[j]+150; y=y0+0.4082*dx[j]+0.4082*dy[j]-0.8165*dz[j]+150; if(tl[i]==0) moveto(x,y); lineto(x,y); } }
|