
代码如下:
#include<STDIO.H>
#include<STDLIB.H>
#include<MATH.H>
#define PI 3.14159265359
void 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

本文介绍如何使用C语言编程实现计算机辅助设计(CAD)时钟的生成过程,通过代码展示具体实现细节。
最低0.47元/天 解锁文章
6498

被折叠的 条评论
为什么被折叠?



