VB设计有语音报时和报警功能的闹钟(2)

2008-04-09 04:44:42来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


 Label7 . Caption = "星期" & Weekday (Date)
End Sub
  下图是运行的结果:



  很简单吧!下面我们看看不使用控件,我们用绘图函数自己来画出一个运行着的时钟。

  现来补充一些vb提供的绘图方法:

  (3) VB绘图方法

  1、Line方法

  Line方法用于画出一条直线或矩形,其语法格式如下:

  格式:[对象] . Line [ [ Step ] ( x1 , y1 ) ] -( x2 ,y2 )[ ,颜色 ] [ ,B [ F ] ]

  说明:

  (1)对象指的是Line在何处产生结果,它可以是窗体或图形框,默认为当前窗体;

  (2)( x1 ,y1 )为线段的起点坐标或矩形的左上角坐标;

  (3)(x2,y2)为线段的终点坐标或矩形的右下叫坐标;

  (4)关键字Step表示采用当前作图位置的相对值;

  (5)关键字B表示画矩形;

  (6) 关键字F表示用画矩形的的颜色来填充矩形。缺省F时,矩形的填充由FillColor和FillStyle属性决定。

  举个例子:我们在窗体上随机画20条颜色不同得直线.可以这样写:

Private Sub Form _ Click( )
 Dim i As Integer
 Dim x As Integer
 Dim y As Integer

 For i = 1 To 20
  x = Form1.ScaleWidth * Rnd
  y = Form1.ScaleHeight * Rnd
  Clr = 15 * Rnd
  Line ( Form1.Width/2,Form1.Height/2)-(x,y),QBColor(Clr)
 Next i
End Sub
  下面是运行结果:



  2、Circle方法

  Circle方法用于画圆、椭圆、圆弧和扇形,其语法格式如下:

  格式: [对象.] Circle [ [ Step ] ( x , y ) ,半径 [ ,颜色 ] [ ,起始角度 ] [ ,终止角度 ] [ ,长短轴比率 ] ]

  说明:

  (1) 对象指的是Circle方法将在何处产生结果,它可以是窗体或图形框或打印机,缺省时为当前窗体。

  (2)(x,y)为圆心坐标,关键字Step表示采用当前作图位置的相对值。

  (3)圆弧和扇形通过参数的起始角度和终止角度控制。当起始角度和终止角度取值为0~360度时,画出来的是圆弧;当在起始角度和终止角度取值前加一个负号时,画出的是扇形,负号表示要画圆心到圆弧的径向线。

  (4)椭圆通过长短轴比率控制,默认值为1,所以画出来的是圆。

  下面我们用Circle方法分别画出圆形,椭圆,圆弧和扇形。下面是代码和图示:

Private Sub Form _ Click ( )
 Circle(1500, 1500), 1000
End Sub
  下图为画出的圆形:




Private Sub Form _ Click ( )
 Circle(1500,1500),1000, ,0.7,2.1 ‘注意1000和0.7,中间是两个逗号
End Sub
  下图为画出的圆弧:




Private Sub Form _ Click ( )
 Circle(1500,1500) ,1000 , , -0.7,-2.1
End Sub
  下图为画出的扇形:



Private Sub Form _ Click ( )
 Circle(1500,1500),1000 , , , ,0.5
End Sub
  下图为画出的椭圆形:


  3、Pset方法

  Pset方法用于画点,其语法格式如下:

  格式: [对象 . ] Pset [ Step ] ( x , y ) [ ,颜色 ]

  说明:

  (1)参数(x,y)为所画点的坐标

  (2)关键字Step表示采用当前作图位置的相对值

  (3)采用背景颜色可清除某个位置上的点,利用Pset方法可画出任意的曲线

  下面我们来看一个例子.我们用Pset方法在窗体上面绘制阿基米德螺线.下面是代码和运行结果:

Private Sub Form _ Activate ( )
 Dim x As Single
 Dim y As Single
 Dim z As Single

 Scale(-20,20)-(20,-20)
 Line(0,17)-(0,-17)
 Line(18,0)-(-18,0)

 For z=0 To 15 Step 0.01
  y=z*Sin(z)
  x=z*Cos(z)
  PSet(x,y)
 Next z
End Sub
  运行结果如下: 7



  到现在为止,应该说我们关于编程方面的知识已经足够了.但应该怎样画出一个钟表的准确位置呢?也就是说我们怎样在窗体中确定每一个刻度呢?

  肯定得用到三角函数了.让我们一起简单的回顾以下,在高中时所学的三角函数的知识吧.

  4、三角函数

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:用VB6.0编程禁止网上下载文件

下一篇:VB MapX编程实现地图数据查询

IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设

网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源

网站联盟: 联盟新闻 联盟介绍 联盟点评 网赚技巧

行业资讯: 搜索引擎 网络游戏 电子商务 广告传媒

网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它

服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护

软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷

网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash

程序设计: Java技术 C/C++ VB delphi

网络知识: 网络协议 网络安全 网络管理 组网方案 Cisco技术

操作系统: Win2000 WinXP Win2003 Mac OS Linux FreeBSD

热门词条
最新资讯
热门关注
热门标签