日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一个画钟程序,终于做完了,作个记号

發布時間:2024/3/12 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个画钟程序,终于做完了,作个记号 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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;

總結

以上是生活随笔為你收集整理的一个画钟程序,终于做完了,作个记号的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。