VB制作 高分赏

来源:百度知道 编辑:UC知道 时间:2024/06/23 17:40:40
电子时钟
利用VB语言,开发一个电子时钟。本课题使用直线控件作为时钟的指针,再使用时钟控件控制直线控件的位置变化,从而使得直线控件能类似时钟中的指针一样顺时针转动。系统要求设计合理,逻辑性强,界面友好。

控件只有一个timer1

Dim a As Integer, b As Integer, rad As Double
Private Sub Form_Load()
Timer1.Interval = 1000
a = Me.ScaleWidth \ 2 '圆心X坐标
b = Me.ScaleHeight \ 2 '圆心Y坐标
rad = Atn(1) / 45 '1角度的弧度数
Me.DrawWidth = 2
End Sub

Private Sub Timer1_Timer()
Dim angle1 As Double, angle2 As Double, angle3 As Double
angle1 = ((Hour(Now) Mod 12) * 30 + Minute(Now) / 2 - 90) * rad '时针的角度
angle2 = (Minute(Now) * 6 + Second(Now) / 10 - 90) * rad '分针的角度
angle3 = (Second(Now) * 6 - 90) * rad '秒针的角度
Cls '清除画面,以便画下一秒的状态
FillStyle = 0
FillColor = vbWhite
Me.Circle (a, b), 720 '画石英钟轮廓
For i = 1 To 12
Me.CurrentX = a - IIf(i < 7, 115, 170) + 600 * Cos((i * 30 - 90) * rad) '刻度X坐标
Me.CurrentY = b - 90 + 600 * Sin((i * 30 - 90) * rad) '刻度Y坐标
Print i '画刻度
Next
Me.Line (a, b)-(a + 300 * Cos(angle1), b + 250 * Sin(angle1)), vbBlue '画