?? 70.c
字號:
#include<graphics.h>
#include<stdio.h>
#include<stdlib.h>
/*確定對象的X坐標*/
int ObjX[12]={0,60,60,0,0,60,60,0,60,0,60,0};
/*確定對象的Y坐標*/
int ObjY[12]={0,0,120,120,0,0,40,40,80,80,120,120};
/*確定對象的Z坐標*/
int ObjZ[12]={0,0,0,0,80,80,80,80,40,40,40,40};
/*確定連接各點的順序*/
int LinkOrder[24]={0,1,2,3,0,4,5,6,7,4,10,11,9,8,10,2,3,11,8,6,9,7,1,5};
int Tag[24]={0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,0,1,0,1};
int vh=100,vw=120,x0=240,y0=200;
/*俯視對象視圖*/
void LookDown(void)
{
int x,y,i,j;
for(i=0;i<24;i++)
{
j=LinkOrder[i];
x=x0-ObjX[j];
y=y0+ObjY[j]+vh;
if(Tag[i]==0)
moveto(x,y);
lineto(x,y);
}
}
/*側面觀察對象的視圖*/
void LookSide(void)
{
int x,y,i,j;
for(i=0;i<24;i++)
{
j=LinkOrder[i];
x=x0+ObjY[j]+vw;
y=y0-ObjZ[j];
if(Tag[i]==0)
moveto(x,y);
lineto(x,y);
}
}
/*對象的整體視圖--軸側圖*/
void LookAll(void)
{
int x,y,i,j;
for(i=0;i<24;i++)
{
j=LinkOrder[i];
x=x0-0.7071*ObjX[j]+0.7071*ObjY[j]+150;
y=y0+0.4082*ObjX[j]+0.4082*ObjY[j]-0.8165*ObjZ[j]+150;
if(Tag[i]==0)
moveto(x,y);
lineto(x,y);
}
}
int main()
{
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"e:\\tc");
setbkcolor(BLACK);
setcolor(WHITE);
/*俯視對象*/
LookDown();
/*側視對象*/
LookSide();
/*對象的整體視圖*/
LookAll();
getch();
closegraph();
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -