C辅导:三视图的画法

文章作者 100test 发表时间 2007:10:10 11:24:24
来源 100Test.Com百考试题网


#include
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).
}
}



相关文章


用一维数组存储上三角螺旋矩阵
C语言中的指针和内存泄漏
C语言程序静态库和动态库的创建及其应用
C辅导:三视图的画法
用C语言编写Windows服务程序的五个步骤
C语言中实现点在多边形内算法
使用Kylix3开发ApacheDSO
在linux下使用c语言操作临时文件
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛