设为首页 加入收藏

TOP

C辅导:三视图的画法
2014-11-23 22:22:36 】 浏览:261
Tags:辅导 画法

#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语言编写Windows服务程序的五.. 下一篇C语言程序静态库和动态库的创建及..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目