一个画钟程序,终于做完了,作个记号
来源:互联网 发布:mac win10 文件共享 编辑:程序博客网 时间:2024/05/17 03:53
procedure TForm1.Timer1Timer(Sender: TObject);
var
i:integer;
MyNow : TDateTime;
Hour, Min, Sec, mSec : Word;
vh, vm, vs : Real;
begin
edit1.Text:=timetostr(NOW);
Self.Refresh;
MyNow := Now;
DecodeTime(MyNow,Hour,Min,Sec,mSec);
//每小时弧度值=0.52333 0.52333/60 就是每分钟弧度值
vh := (HOUR/12.0*2*Pi)+Min*0.008722; //整点小时弧度值+每分钟弧度值
//上面是计算时针的数据
vm := Min/60.0*2*Pi; //计算分针弧度值
vs := Sec/60.0*2*Pi; //计算秒针弧度值
with Canvas do
begin
Pen.Width:=5; //画时针
Pen.Color := clbackground;
MoveTo(235,115);
LineTo(235+Round(40*Sin(vh)),115-Round(40*Cos(vh)));
Pen.Width:=3; //画分针
Pen.Color := clGreen;
MoveTo(235,115);
LineTo(235+Round(50*Sin(vm)),115-Round(50*Cos(vm)));
Pen.Width:=1; //画秒针
Pen.Color := clRed;
MoveTo(235,115);
lineto(235+round(65*sin(vs)),115-round(65*cos(vs)));
end;
// 画一个圆
with Canvas do
begin
brush.Style:=bsClear;
pen.color:=clbackground;
pen.Width:=3;
Ellipse(160,40,310,190);
end;
// 画一个圆
PlaySound(Pchar(ExtractFilePath(Application.exename)+'\sound.wav'),0,SND_SYNC); //播放当前目录下的钟走音频
end;
- 一个画钟程序,终于做完了,作个记号
- 终于看到排名了,留个记号
- 终于算初步做完一个文件传输程序
- 作个记号
- 网站终于做完了
- 毕设终于做完了
- 作个记号,希望以后常来
- 作个记号(JAN-16,2006)
- 终于做完公安部门任务管理系统了
- 终于做完本站的RSS功能了
- 我们的设计终于做完了!!
- www.ngjoy.com 网站终于做完了
- 终于做完数据库的课程设计了
- 唉,不懂的东西,终于做完了
- 终于做完了模仿微信
- 终于还是换工作了
- 终于写出一个MFC的程序了
- 突然想起庄老爷子的一句话,作个记号
- Programming Clojure学习笔记——探索Clojure
- vc++网络安全编程范例(17)-open ssl 实现文件加密与解密
- 网络拓扑发现的学习资料总结
- Programming Clojure学习笔记——探索Clojure
- csdn 第三天
- 一个画钟程序,终于做完了,作个记号
- vc++网络安全编程范例(18)-open ssl 实现数字证书编程
- Programming Clojure学习笔记——与Java一起工作
- RLE压缩算法
- 线段树 + 反素数 poj2886
- 2011年最重要的10个开源软件
- 以集成和管理为主要手段的企业报表中心架构设计
- concepts阅读总结3——文件
- 李伟老师给我们带来的第三节实训课