庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>程序设计>VB专区>编程技巧>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

如何用VB设计动画时钟举例

 作者:本站收集   日期:2005-8-4 11:32:11
字号选择〖 〗/ 双击滚屏 单击停止   
程序说明

  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中文企业版下调试通过。

上一篇:告诉你两种判断闰年的简单方法    下一篇:使用VB建立Web Server一例  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-8-4 11:32:11
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿