C 语言做时钟 我用for 为什么 只有一个刻度
#include "Conio.h"
#include "graphics.h"
#include "math.h"
#define closegr closegraph
#define X 320
#define Y 240
#define PI 3.1415926
#define SIZE 200
void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */
registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */
initgraph(&gd, &gm, "");
}
void drawclock()
{
int i,a=0;
float y;
float x;
float y1;
float x2;
circle(X,Y,SIZE);
for(i=0;i<11;i++)
{
y=Y-SIZE*sin(a);
x=X+SIZE*cos(a);
y1=Y-(SIZE-6)*sin(a);
x2=X+(SIZE-6)*cos(a);
line(x,y,x2,y1);
a=a+PI/6;
}
}
int main(void)
{
initgr(); /* BGI初始化 */
drawclock();
getch(); /* 暂停一下,看看前面绘图代码的运行结果 */
closegr(); /* 恢复TEXT屏幕模式 */
return 0;
}