国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

VB設計動畫時鐘

2019-11-18 17:35:18
字體:
來源:轉載
供稿:網友
功能:顯示一個動畫時鐘,該時針隨著每一秒而動態變化。
程序說明
1.如何畫時鐘表盤上的所有直線元素?
用Load命令建立原始Line控制的14個拷貝(因為表盤有12個點和時、分、秒共15個Line),該控制數組每一個實例的端點坐標屬性設置為每條線在時鐘表盤上的適當位置,這些拷貝中大多數只放置一次,而3個Line控制每秒鐘更新一次,產生時鐘指針移動的感覺。
注意:在應用程序代碼中并沒有直接擦除任何一條線。當我們改變每一個Line控制的端點時,每一根針
在移動時擦除和重畫的所有技術工作都由VB來處理。
2.如何修改時針的形狀?
通過調整代碼中的屬性設置,可以改變時鐘的形狀。例如:通過改變每一個Line控制的Borderwidth屬性設置,可以建立更細或更粗的線。
3.計時器的Interval(間距)屬性設置
計時器的Interval屬性設置為100,即為1/10秒。
程序的編寫與執行
(1)新建工程
先新建一個工程(工程類型為標準EXE),然后用“工具箱”中的工具加入一個Timer1(計時器)和line1(直線),其index(指針)分別設置為空和0。然后雙擊Form1窗體,輸入源代碼。
(2)程序源代碼
OptionExplicit
DefDblA-Z

NextI
EndIf
ForI=0To14
Scale(-1,1)-(1,-1)
Angle=I*2*Atn(1)/3
Line1(I).X1=0.9*Cos(Angle)
Line1(I).Y1=0.9*Sin(Angle)
Line1(I).X2=Cos(Angle)
Line1(I).Y2=Sin(Angle)
NextI
EndSub

PrivateSubTimer1_Timer()
ConstHH=0
ConstMH=13
ConstSH=14
DimAngle
StaticLS
IfSecond(Now)=LSThenExitSub
LS=Second(Now)
Angle=0.5236*(15-(Hour(Now) Minute(Now)/60))'設置時針
Line1(HH).X1=0
Line1(HH).Y1=0
Line1(HH).X2=0.3*Cos(Angle)
Line1(HH).Y2=0.3*Sin(Angle)
Angle=0.1047*(75-(Minute(Now) Second(Now)/60))'設置分針
Line1(MH).X1=0
Line1(MH).Y1=0
Line1(MH).X2=0.7*Cos(Angle)
Line1(MH).Y2=0.7*Sin(Angle)
Angle=0.5236*(75-Second(Now)/5)'設置秒針
Line1(SH).X1=0
Line1(SH).Y1=0
Line1(SH).X2=0.8*Cos(Angle)
Line1(SH).Y2=0.8*Sin(Angle)
Form1.Caption=Str(Now())'窗口顯示精確的日期和數字化的時間
EndSub
(3)程序的編譯和執行
點擊VB“運行”菜單中的“啟動”或“全面編譯”命令,即可對程序編譯并運行!
注:上述程序在中文Windows98和VB5.0中文企業版下調試通過。

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁陵县| 阿克苏市| 韶关市| 安康市| 吴江市| 长兴县| 庆阳市| 无为县| 靖州| 崇明县| 宜阳县| 西吉县| 乌拉特前旗| 维西| 洛川县| 沁水县| 宁河县| 正宁县| 长汀县| 云林县| 重庆市| 县级市| 东丽区| 衡阳市| 开鲁县| 类乌齐县| 安远县| 海丰县| 轮台县| 平顺县| 潜山县| 修水县| 安国市| 聂拉木县| 涞水县| 眉山市| 博湖县| 页游| 进贤县| 进贤县| 宁津县|