整个代码附录就是从这里出来的。
//c语言图形编程计算机时钟
//包含头文件
# include gra
# include ma
#include conio.h
#define PI 3.141592654
void Draw _ Dial();//绘制静态拨号
Voiddraw _ hand (inthour、intminute、intsecend);//绘制时钟针
//主函数
Int main()
{
Initgraph(640、480);//图形介面初始化640*480
//circle(320,240,150);//绘制圆的函数
//rectangle(0、0、50、50);//绘制正方形的函数
draw _ Dial();
setwrite mode(R2 _ XORPEN);//XOR设置绘图模式
系统时间;时间;时间;时间;//定义存储当前时间的时间结构
While(!_kbhit())
{
Getlocaltime(小时);//获取当前时间
draw _ Hand);//画表针
休眠(1000);//间隔1秒1000毫秒
Draw_Hand、);//画表针
}
closegraph();//关闭图形界面
return 0;
}
//绘制静态拨号
Void Draw_Dial()
{
//绘制边界
Setcolor(绿色);
Circle(320、240和160);//圆绘制函数的参数320 240坐标160是圆的半径大小
Circle(320、240和60);
Circle(320、240和2);
//图形界面中的输出文本信息txt text文本
Outtextxy (260,420,l ' good good study ');
Outtextxy(283、440和L ' DAY UP ');
//线(0,0,639,479);
//绘制记号
//circle(320、85和2);
Setcolor(白色);
Int x、y;
for(int I=0;I 60I)
{
x=320 int(145 * sin(PI * 2 * I/60));
y=240 int(145 * cos(PI * 2 * I/60));
If (i% 15==0)
条(x-5、y-5、X5、y 5);
Else if (i% 5==0)
Circle(x、y、3);
Else
Putpixel(x、y、WHITE);//点
}
}
//绘制时钟针
Voiddraw _ hand (inthour、intminute、intsecond)
{
Double h_hour、h_minute、h _ second//3弧度值
Int x _ hour、y _ hour、x _ minute、y _ minute、x _ second、y _ second//结束位置
//计算弧度值
h _ second=second * 2 * PI/60;
h _ minute=minute * 2 * pi/60h _ second/60;
h _ hour=hour * 2 * PI/12h _ minute/12;
//计算结束位置
x _ second=int(120 * sin(h _ second));y _ second=int(120 * cos(h _ second));
x _ minute=int(100 * sin(h _ minute));y _ minute=int(100 * cos(h _ minute));
x _ hour=int(70 * sin(h _ hour));y _ hour=int(70 * cos(h _ hour));
//绘制秒针
Setlinestyle(PS_SOLID,2);//PS_SOILD实线2像素线宽
set color(RED);
直线(320x _ second、240-y _ second和320-x _ second/3,240y _ second/3);
//绘制分针
Setlinestyle(PS_SOLID,6);//PS_SOILD实线2像素线宽
set color(YELLOW);
线(320x _ minute、240-y _ minute和320-x _ minute/5,240y _ minute/5);
//绘制时针
Setlinestyle(PS_SOLID,7);//PS_SOILD实线2像素线宽
Setcolor(绿色);
线(320x _ hour、240-y _ hour和320-x _ hour/5,240y _ hour/5);
}
最终效果图、演示(GAQQ群:466572167,组内有大量学习资料可用)
不是吗?嗯?嗯?逼格不高,这可能是最简单的手表。
对了。注意一下!!!记得没安装图形库的,记得要去安装哟。。。。各位小伙伴们可以加群466572167 一起讨论交流提升自己。群里面有项目可以看的,也可以学习提升自己的一不小心又这么晚了,该睡了,还没睡的亲们,都晚安哈。。。可能有些地方不够完善,各位伙伴们欢迎多多提建议。不仅是也希望我自己成为大牛,也希望每一位还在编程道路上的伙伴们都成为大牛,加油哈