代码如下:
#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 hourang