📄 cloc.c
字号:
#define CLOCK_C
#include <graphics.h>
#include <math.h>
#include "clock.h"
#include "mouse.h"
#define Pie 3.14159265
#define len 18
char string[len]=" YY yadhtriB yppaH";
void drawText(int i){
static float x[len],y[len];
char str[2]=" ";
int p=4;
setcolor(0);
str[0]=string[i];
outtextxy(x[i]-p,y[i]-4,str);
setcolor(i%15+1);
if(i){
x[i]=(x[i]*i+(midx+sizeOfClock*sin(i*2*Pie/len))*4)/(i+4);
y[i]=(y[i]*i+(midy-sizeOfClock*cos(i*2*Pie/len))*4)/(i+4);
if(i==len-1&&
(int) (y[i]-midy+sizeOfClock*cos(i*2*Pie/len))==0 &&
(int) (x[i]-midx-sizeOfClock*sin(i*2*Pie/len))==0 )ok=1;
}else{
x[i]=midx+sizeOfClock*sin(i*2*Pie/len)*(36+i)/36;
y[i]=midy-sizeOfClock*cos(i*2*Pie/len)*(36+i)/36;
}
outtextxy(x[i]-p,y[i]-4,str);
}
void main(){
int i,x,y,btn;
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "");
mouseInit();
midx=200;
midy=200;
sizeOfClock=50;
ok=0;
cleardevice();
while(!kbhit()){
btn=mouseBtn(&x,&y);
if(btn&1){ok=0;sizeOfClock=220;}
else if(sizeOfClock>50){ok=0;sizeOfClock*=0.9;}
else if(sizeOfClock!=50){ok=0;sizeOfClock=50;}
if(!ok){
for(i=0;i<len;i++)drawText(i);
delay(50);
}
if(midx!=x||midy!=y){midx=x;midy=y;ok=0;}
}
closegraph();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -