网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.VB数据库编程经验两则.
.在VisualBasic中使用Rundll32.ex.
.教小朋友认识红绿灯.
.VB应用程序访问SQLServer方法探讨.
.用VB制作文件下载程序.
.用MCI指令进行多媒体编程.
.为常量定义合适的类型.
.提高VisualBasic访问数据库的效率.
.VisualBasic概念.
.你真正理解AllowUnroundedFloati.
.自定义指定文件夹的图标.
.VisualBasic变态用法之函数指针.
.VisualBasic属性、方法和事件六.
.VisualBasic菜单在应用程序中的使.
.创建任意长度重复字符串的简洁方.
.在VB5中生成统计图形.
.VBCOM基础讲座之建立测试程序.
.在VB6中将XML传入一个TreeView控.
.DataGrid控件的使用三.
.做出分隔线.

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

发表日期:2006-2-27


程序说明

  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
  PrivateSubForm_Load()
  timer1.Interval=100
  Width=4000
  Height=4000
  Left=Screen.Width\2-2000
  Top=(Screen.Height-Height)\2
  EndSub
  PrivateSubForm_Resize()
  Dimi,Angle
  StaticflagAsBoolean
  Ifflag=FalseThen
   flag=True
  Fori=0To14
  ’画出表盘12个点和时、分、秒共15个LINE
    Ifi>0ThenLoadLine1(i)
    Line1(i).Visible=True
    Line1(i).BorderWidth=5
    Line1(i).BorderColor=RGB(0,128,0)’设置LINE的粗细和颜色
    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))
  ’设置秒针
  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中文企业版下调试通过。

->

上一篇:使用VB建立WebServer一例 人气:2994
下一篇:告诉你两种判断闰年的简单方法 人气:5094
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐