首页 > 网名大全 正文
c语言+图形编程——打造简易的时钟

时间:2023-03-09 19:18:58 阅读: 评论: 作者:佚名

整个代码附录就是从这里出来的。

//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 一起讨论交流提升自己。群里面有项目可以看的,也可以学习提升自己的

一不小心又这么晚了,该睡了,还没睡的亲们,都晚安哈。。。可能有些地方不够完善,各位伙伴们欢迎多多提建议。不仅是也希望我自己成为大牛,也希望每一位还在编程道路上的伙伴们都成为大牛,加油哈

  • 相关阅读
  • 评论列表

发表评论: