小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

VB 編寫簡易的小時鐘

 jztgwq 2013-01-01
 

VB 編寫簡易的小時鐘

     

添加 Line1 Line2 Line3 Timer1

Dim xx1%, yy1%    '宣告變量xx1,yy1為整型(給圓心用的)
Private Sub Form_Load()
     Me.AutoRedraw = True '重畫為真
     '窗體置中
     Me.Move (Screen.Width - Me.Width) \ 2, (Screen.Height - meiheight) \ 2
     '計算圓心的x軸 xx1
     xx1 = Me.Width \ 2
     '計算圓心的y軸 yy1
     yy1 = (Me.Height - 405) \ 2
     '將下面3根針的起點x1,y1全定位在圓心上
     Line1.X1 = xx1: Line1.Y1 = yy1
     Line2.X1 = xx1: Line2.Y1 = yy1
     Line3.X1 = xx1: Line3.Y1 = yy1
     '畫鐘的外匡讓線條粗一點
     Me.DrawWidth = 5
     '畫一個圓
     Me.Circle (xx1, yy1), 950
     Line2.BorderWidth = 1 '秒針的粗度
     Line2.BorderColor = QBColor(12) '秒針的顏色
   
     Line1.BorderWidth = 2 '分針的粗度
     Line1.BorderColor = QBColor(14) '分針的顏色
   
     Line3.BorderWidth = 3 '時針的粗度
     Line3.BorderColor = QBColor(10) '時針的顏色
     Timer1.Interval = 500
End Sub

Private Sub Timer1_Timer()
     Me.Caption = Time    '標題欄顯示現(xiàn)在時間
     ' Second Hand '畫秒針
     '計算秒針的角度,每一秒是 360度除以60秒=6度, 所以要乘上6
     sdeg = Second(Time) * 6
     'vb是以弧度為單位來計算,所以角度換算弧度是 3.14/180, 秒針跑了N度就乘上N
     srad = (3.14 / 180) * sdeg
     '900是秒針的長度,以圓心(line2的x1,y1)為準,計算出在這個弧度時line2.x2在什么位置
     Line2.X2 = Line2.X1 + (900 * Sin(srad))
     '900是秒針的長度,以圓心(line2的x1,y1)為準,計算出在這個弧度時line2.y2在什么位置
     Line2.Y2 = Line2.Y1 - (900 * Cos(srad))

     ' Minute Hand '畫分針
     '計算分針的角度,每一分是360度除以60分=6度, 所以要乘上6,秒針動分針也會動,所以還要加上秒針移動所產(chǎn)生的分針移動.
     '秒針轉(zhuǎn)了1圈360度,分針才會前進1分鐘=6度,所以比例是 6/360等于 1/60
     Mdeg = Minute(Time) * 6 + (sdeg * 1 / 60)
     'vb是以弧度為單位來計算,所以角度換算弧度是 3.14/180, 分針跑了N度就乘上N
     mrad = (3.14 / 180) * Mdeg 'vb是以弧度為單位來計算,所以角度換算弧度是 3.14/180, 分針跑了N度就乘上N
     '750是分針的長度,以圓心(line1的x1,y1)為準,計算出在這個弧度時line1.x2在什么位置
     Line1.X2 = (750 * Sin(mrad)) + Line1.X1
     '750是分針的長度,以圓心(line1的x1,y1)為準,計算出在這個弧度時line1.y2在什么位置
     Line1.Y2 = Line1.Y1 - (750 * Cos(mrad))

     ' Hour Hand '畫時針
     '計算時針的角度,每一小時時針跑30度,分針動時針也會動,所以還要加上分針移動所產(chǎn)生的時針移動.
     '分針轉(zhuǎn)了1圈360度,時針才會前進1刻劃=30度,所以比例是 30/360等于 1/12
     hdeg = Hour(Time) * 30 + (Mdeg / 12)
     'vb是以弧度為單位來計算,所以角度換算弧度是 3.14/180, 時針跑了N度就乘上N
     hrad = (3.14 / 180) * hdeg
     '500是時針的長度,以圓心(line3的x1,y1)為準,計算出在這個弧度時line3.x2在什么位置
     Line3.X2 = (500 * Sin(hrad)) + Line3.X1
     '500是時針的長度,以圓心(line3的x1,y1)為準,計算出在這個弧度時line3.y2在什么位置
     Line3.Y2 = Line3.Y1 - (500 * Cos(hrad))
End Sub

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多