CAD时钟生成,C语言实现
来源:互联网 发布:软件架构设计师挂靠 编辑:程序博客网 时间:2024/05/22 12:48
代码如下:
#include<STDIO.H>#include<STDLIB.H>#include<MATH.H>#define PI 3.14159265359void DrawCircle(FILE* fp,double x,double y,double radius){fprintf(fp,"0 \nSECTION\n");fprintf(fp,"2 \nENTITIES\n");fprintf(fp,"0 \nCIRCLE\n");fprintf(fp,"8 \n0\n");fprintf(fp,"10 \n%f\n",0.0);fprintf(fp,"20 \n%f\n",0.0);fprintf(fp,"40 \n%f\n",radius);fprintf(fp,"62 \n1\n");//设置为红色//圆形绘制结束for (int i=0;i<12;i++){fprintf(fp,"0 \nLINE\n");fprintf(fp,"8 \n0\n");fprintf(fp,"10 \n%f\n20 \n%f\n11 \n%f\n21 \n%f\n 62\n 1\n",radius*0.8*cos(i*PI/6.0),radius*0.8*sin(i*PI/6.0),radius*cos(i*PI/6.0),radius*sin(i*PI/6.0));}}//绘图顺序为先画时针,再画分针,为第二题准备void DrawHands(FILE* fp,double hourangle,double minuteangle,double radius){fprintf(fp,"0 \nLINE\n");fprintf(fp,"8 \n0\n");fprintf(fp,"10 \n%f\n20 \n%f\n11 \n%f\n21 \n%f\n 62 \n3\n",0.0,0.0,radius*0.4*cos(hourangle),radius*0.4*sin(hourangle));//画时针fprintf(fp,"0 \nLINE\n");fprintf(fp,"8 \n0\n");fprintf(fp,"10 \n%f\n20 \n%f\n11 \n%f\n21 \n%f\n 62 \n3\n",0.0,0.0,radius*0.6*cos(minuteangle),radius*0.6*sin(minuteangle));//画分针}int main(){double hour,minute,r;double hour_angle,minute_angle;FILE* fp;fp=fopen("Circle.dxf","w");if (fp==NULL){printf("Can not open this file !\n");return 0;}while(1){printf("请输入表盘的直径R:");scanf("%lf",&r);printf("请输入时间(Hour Minut):");scanf("%lf %lf",&hour,&minute);//依次输入,用空格隔开。默认输入为10:30,用来与第二题作比较if (hour>23||minute>59){printf("输入错误,请重新输入!\n");} else{break;}}minute_angle=(90.0-minute*6.0)*PI/180.0;hour_angle=(90.0-(hour+minute/60.0)*30.0)*PI/180.0;DrawCircle(fp,hour_angle,minute_angle,r);DrawHands(fp,hour_angle,minute_angle,r);fprintf(fp,"0 \nENDSEC\n");fprintf(fp,"0 \nEOF");fclose(fp);return 0;}
- CAD时钟生成,C语言实现
- C语言实现电子时钟
- C语言信号实现时钟
- C语言实现时钟设置代码详解
- c语言模拟时钟
- 时钟C语言程序
- 6.S5PV210时钟初始化c语言实现代码
- 一个时钟程序(c语言)
- C语言编写时钟程序
- C语言实现BMP图片生成
- 最小生成树普里姆算法--C语言实现
- C51-------时钟程序(C语言编写的单片机时钟)
- VxWorks中高精度实时时钟的实现及C语言汇编混合编程
- 51单片机之时钟(C语言和汇编两种方式实现)
- VxWorks中高精度实时时钟的实现及C语言汇编混合编程
- UNIX下C语言----时钟与信号
- 带指针的【七彩时钟】(C语言)
- C语言控制台的数字时钟
- Unable to instantiate Action(Action无法实例化)
- PostgreSQL9.1 PITR示例
- MAX脚本翻译教学
- 网站查找木马方法
- 使用maxscript编写max插件
- CAD时钟生成,C语言实现
- 2012-11英语学习笔记
- 教你如何使用maxscript调试器
- Texture(纹理)和Material(材质)概念上的区别
- 浅谈MaxScript与Max SDK的区别
- acm个人赛第十场成绩
- 3DMAX SDK插件编程配置
- 韩冀中谈Hadoop【转自图灵网】
- 坚持就是男人的胜利,我要在CSDN坚持我的博客