一个画钟程序,终于做完了,作个记号
2011-12-17 19:07
260 查看
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;
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;
相关文章推荐
- 今天终于调好了一个稍微复杂点的程序,很值!
- 周末发现一个BUG,时有时无,一出程序就崩溃,郁闷了好久,终于跟出来来了,记之,提醒自己今后一定规范编写,只要规范,绝对不会出问题
- 程序终于实现跨机器运行——记VC++2005程序开发的一个常见问题
- 一个小小的apple程序,终于会写了.
- 做完一个小网站的一点经验总结(2): asp.net+access程序运行环境的配置
- 做完一个小项目啦,关于小程序的坑坑总结
- 好开心,多客户端的一个网络程序终于通了
- 做完一个小网站的一点经验总结(2): asp.net+access程序运行环境的配置
- 终于会写makefile 了。晒一个gtk连接数据库的登录窗口程序
- 终于手动做好了第一个稍微有的形状的MFC程序~一个简陋的图形绘图工具收藏(更新至1.1版)
- 刚做完一个项目,终于有时间总结下了
- 终于写出一个MFC的程序了
- 一个简单的 C 程序文件,经过 0、编写,1、预处理,2、编译,3、链接,终于生成了一个可执行文件
- 今天终于自己作了一个Ajax程序,陶醉中
- 终于手动做好了第一个稍微有的形状的MFC程序~一个简陋的图形绘图工具
- 做完了一个程序
- 做完一个小网站的一点经验总结(2):asp.netaccess程序运行环境的配置
- 做完一个小网站的一点经验总结(2):asp.netaccess程序运行环境的配置
- 经过漫长的试验,我终于写成一个简单的快速排序程序了。 4000
- 终于用VC/MFC做了一个真正的程序