• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    VB設計動畫時鐘

    發布: 2007-7-14 20:28 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 12次 | 進入軟件測試論壇討論

    領測軟件測試網 程 序 名:Sec-Time.vbp
    程序類別:完整的VB程序
    功 能:顯示一個動畫時鐘,該時針隨著每一秒而動態變化。

    程序說明

      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)程序源代碼
      Option Explicit
      DefDbl A-Z
      Private Sub Form_Load()
      timer1.Interval = 100
      Width = 4000
      Height = 4000
      Left = Screen.Width \ 2 - 2000
      Top = (Screen.Height - Height) \ 2
      End Sub
      Private Sub Form_Resize()
      Dim i, Angle
      Static flag As Boolean
      If flag = False Then
        flag = True
      For i = 0 To 14
      ’畫出表盤12個點和時、分、秒共15個LINE
        If i > 0 Then Load Line1(i)
        Line1(i).Visible = True
        Line1(i).BorderWidth = 5
        Line1(i).BorderColor = RGB(0, 128, 0) ’設置LINE的粗細和顏色
        Next i
       End If
      For i = 0 To 14
        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)
        Next i
       End Sub
      Private Sub timer1_Timer()
      Const HH = 0
      Const MH = 13
      Const SH = 14
      Dim Angle
      Static LS
      If Second(Now) = LS Then Exit Sub
      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))
      ’設置秒針
      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())
      '窗口顯示精確的日期和數字化的時間
      End Sub

     。3)程序的編譯和執行
      點擊VB“運行”菜單中的“啟動”或“全面編譯”命令,即可對程序編譯并運行!
      注:上述程序在中文Windows 98和 VB5.0中文企業版下調試通過。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>