您现在的位置: 中国男护士网 >> 考试频道 >> 计算机等级 >> 二级辅导 >> C语言 >> 辅导 >> 正文    
  C辅导:三视图的画法 【注册男护士专用博客】          

C辅导:三视图的画法

www.nanhushi.com     佚名   不详 

#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);
  }
}

 

文章录入:杜斌    责任编辑:杜斌 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     

    联 系 信 息
    QQ:88236621
    电话:15853773350
    E-Mail:malenurse@163.com
    免费发布招聘信息
    做中国最专业男护士门户网站
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    没有相关文章
    专 题 栏 目