绘制机械图c语言编程,求用C语言绘制机械三视图程序?
#include
#include
#include
#include
#include
float L1,L2,L3,H1,H2,H3,W1,R1,mmaxx,mmaxy;/*長度的為L1-160,其次為L2-60,定位尺寸L3-50,高度最長為H1-90,
其次為H2-50,寬度為W1-110,圓的半徑為的R1-50*/
void Enter_Data() ? ? ?/* 輸入長度L1,L2,L3,高度H1,H2,寬度W1,圓的半徑R1*/
{
clrscr();
gotoxy(1,6);
printf("Enter the radius of: he circle. \n");
gotoxy(1,8);
printf("Entere in L1 range(>=16.0):\n");
scanf("%f",&L1);
printf("Entere in L2 range(>=6.0): \n");
scanf("%f",&L2);
printf("Entere in L3 range(>=5.0): \n");
scanf("%f",&L3);
printf("Entere in H1 range(>=9.0): \n");
scanf("%f",&H1);
printf("Entere in H2 range(>=5.0): \n");
scanf("%f",&H2);
printf("Entere in H3 range(>=5.0): \n");
scanf("%f",&H3);
printf("Entere in W1 range(>=11.0): \n");
scanf("%f",&W1);
printf("Entere in R1 range(>=2.5): \n");
scanf("%f",&R1);
}
void save_Data()
{
FILE *fp;
if((fp=fopen("date.txt","w"))==NULL)
{ ?printf(" open fail!!\n"); ?}
fprintf(fp,"L1=%f\n",L1);
fprintf(fp,"L2=%f\n",L2);
fprintf(fp,"L3=%f\n",L3);
fprintf(fp,"H1=%f\n",H1);
fprintf(fp,"H2=%f\n",H2);
fprintf(fp,"H3=%f\n",H3);
fprintf(fp,"W1=%f\n",W1);
fprintf(fp,"R1=%f\n",R1);
fclose (fp);
}
void Initialize() ? /* 初始化圖形系統*/
{
int graphdriver,graphmode,errorcode;
graphdriver=DETECT;
initgraph(&graphdriver,&graphmode,"\\bc>bgi");
errorcode=graphresult();
if(errorcode!=grOk)
{
printf("graphics system error: %s",grapherrormsg(errorcode));
exit(1);
}
setbkcolor(15);/*背景顏色白色*/
mmaxx=getmaxx()/2-150; ? ? ?/* 獲取x方向最大分辨率*/
mmaxy=getmaxy()/2-50;/* 獲取y方向最大分辨率 ?*/
}
void Base_Center_Line() ? ?/* 畫基準線函數 ? ? ? */
{
int i;
setcolor(1); /*blue*/
setlinestyle(0,0,3); /*設置線型*/
rectangle(mmaxx-120,mmaxy-85,mmaxx+300,mmaxy+212); /*畫內邊框*/
setlinestyle(0,0,1); /*設置線型*/
rectangle(mmaxx-145,mmaxy-95,mmaxx+310,mmaxy+222);/*畫外邊框*/
rectangle(mmaxx+120,mmaxy+156,mmaxx+300,mmaxy+212);/*畫標題欄*/
line(mmaxx+250,mmaxy+212,mmaxx+250,mmaxy+156);
line(mmaxx+250,mmaxy+174,mmaxx+300,mmaxy+174);
line(mmaxx+200,mmaxy+194,mmaxx+300,mmaxy+194);
line(mmaxx+200,mmaxy+212,mmaxx+200,mmaxy+156);
line(mmaxx+200,mmaxy+203,mmaxx+250,mmaxy+203);
line(mmaxx+200,mmaxy+184,mmaxx+250,mmaxy+184);
line(mmaxx+206,mmaxy+203,mmaxx+206,mmaxy+194);
line(mmaxx+213,mmaxy+203,mmaxx+213,mmaxy+194);
line(mmaxx+219,mmaxy+203,mmaxx+219,mmaxy+194);
line(mmaxx+225,mmaxy+203,mmaxx+225,mmaxy+184);
line(mmaxx+237,mmaxy+203,mmaxx+237,mmaxy+184);
for( i=1;i<=7;i++)
{
line(mmaxx+120,mmaxy+212-i*7,mmaxx+200,mmaxy+212-i*7);
}
line(mmaxx+132,mmaxy+212,mmaxx+132,mmaxy+184);
line(mmaxx+144,mmaxy+212,mmaxx+144,mmaxy+184);
line(mmaxx+160,mmaxy+212,mmaxx+160,mmaxy+184);
line(mmaxx+172,mmaxy+212,mmaxx+172,mmaxy+156);
line(mmaxx+184,mmaxy+212,mmaxx+184,mmaxy+156);
line(mmaxx+130,mmaxy+184,mmaxx+130,mmaxy+156);
line(mmaxx+140,mmaxy+184,mmaxx+140,mmaxy+156);
line(mmaxx+156,mmaxy+184,mmaxx+156,mmaxy+156);
}
void draw_picture()
◆◆
評論讀取中....
請登錄后再發表評論!
◆◆
修改失敗,請稍后嘗試
總結
以上是生活随笔為你收集整理的绘制机械图c语言编程,求用C语言绘制机械三视图程序?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言6大设计原则 控制反转,fun68
- 下一篇: android自动化优化工具,Auto