做了个数字钟
vb6.0吧
全部回复
仅看楼主
level 1
slippermummy 楼主
2010年07月09日 12点07分 1
level 1
slippermummy 楼主
先建个窗体,再插入个计时器,然后把粘贴代码:
2010年07月09日 12点07分 2
嘿嘿,内个~如何插入计时器呢?
2013年08月08日 04点08分
回复 圈圈幸福baby :噗
2013年10月06日 06点10分
level 1
slippermummy 楼主
'lyxuess(305349746)@qq.com
Option Explicit
Dim r, x, y, NumSizeAs Single, n, c, lastsecond As Integer
Const PI =3.14
15926535897
9
Private SubForm_Load()
Form1.AutoRedraw =True
Form1.BackColor =RGB(100, 100, 150)
Form1.Top = 30
Form1.Width = 9000
Form1.Height = 8600
Form1.FontName ="华文行楷"
Timer1.Interval =853
End Sub
Private SubForm_Resize()
Form1.Caption ="waiting..."
r = IIf(Form1.Width> Form1.Height, Form1.Height, Form1.Width) / 2 * 0.9
x = Form1.Width /2.05
y = Form1.Height /2.1
NumSize = 10 * r /2900
Cls
Form1.FontSize =NumSize * 3
CurrentX = x -Form1.TextWidth("-lyxue's DIY-") / 2
CurrentY = y -Form1.TextHeight("-lyxue's DIY-") * 1.5
Print "-lyxue'sDIY-"
CurrentX = x -Form1.TextWidth("-lyxue's DIY-") / 2
CurrentY = CurrentY+ Form1.TextHeight("[email protected]") / 4
Print"[email protected]"
End Sub
Private SubTimer1_Timer()
If lastsecond =Second(Now) Then Exit Sub Else lastsecond = Second(Now)
Cls
For n = 1 To 60
If n Mod 5 = 0 Then
Form1.ForeColor =RGB(255, 98, 21)
Form1.FontSize =NumSize * 2
Form1.FontBold =True
CurrentX = x + Sin(n* PI / 30) * r - Form1.TextWidth(n & " ") / 2
CurrentY = y - Cos(n* PI / 30) * r - Form1.TextWidth(n) / 2
Print n / 5
Else
Form1.ForeColor =vbWhite
Form1.FontSize =NumSize
Form1.FontBold =False
CurrentX = x + Sin(n* PI / 30) * r - Form1.TextWidth(n & " ") / 2
CurrentY = y - Cos(n* PI / 30) * r - Form1.TextWidth(n) / 2
Print n
End If
Next
Form1.ForeColor =RGB(255, 98, 21)
Form1.FontSize =NumSize * 1.8
Form1.FontBold =True
For n = 0 To 5
CurrentX = x +Sin((Hour(Now) * 60 + Minute(Now)) * PI / 360) * r * 0.09 * n -Form1.TextWidth(n) / 2
CurrentY = y -Cos((Hour(Now) * 60 + Minute(Now)) * PI / 360) * r * 0.09 * n -Form1.TextWidth(n) / 2
Print Hour(Now)
Next
Form1.ForeColor =RGB(213, 213, 80)
Form1.FontSize =NumSize * 1.3
For n = 0 To 8
CurrentX = x +Sin((Minute(Now) * 60 + Second(Now)) * PI / 1800) * r * 0.09 * n -Form1.TextWidth(n) / 2
CurrentY = y -Cos((Minute(Now) * 60 + Second(Now)) * PI / 1800) * r * 0.09 * n -Form1.TextWidth(n) / 2
Print Minute(Now)
Next
Form1.ForeColor =vbWhite
Form1.FontSize =NumSize * 0.8
Form1.FontBold =False
For n = -2 To 10
CurrentX = x +Sin(Second(Now) * PI / 30) * r * 0.09 * n - Form1.TextWidth(n) / 3
CurrentY = y -Cos(Second(Now) * PI / 30) * r * 0.09 * n - Form1.TextHeight(n) / 3
Print Second(Now)
Next
Form1.Caption = Time
End Sub

2010年07月09日 13点07分 4
level 1
不错!
2010年08月05日 03点08分 5
level 1
回复:4楼
你QQ号多少啊?加我行吗?781250270,我想找个高手学学VB!
2010年08月09日 06点08分 6
level 1
回复:4楼
781250260.上面号留错了
2010年08月09日 06点08分 7
level 1
slippermummy 楼主
呵呵,我不是高手,VB还没学完呢...
上面那是一时兴起之作.
2010年08月09日 11点08分 8
level 1
slippermummy 楼主
如果不能运行把上面第11行代码删除或将该行的"华文行楷"改为宋体就能运行了
2010年08月10日 14点08分 9
level 1
'lyxuess(305349746)@ qq.com
这句话我看着怎么有点冷冷..
2010年12月11日 05点12分 12
level 1
回复:12楼
宣传?
2010年12月11日 05点12分 13
level 1
674155575
2011年12月19日 03点12分 14
level 6
时间有点不对啊
2011年12月20日 00点12分 15
level 1
slippermummy 楼主
时间是你系统的时间。。。
只是指针的那个中心点有点偏移-------没办法,能力有限
2011年12月20日 03点12分 17
level 6
呵呵 ,秒表时间不对,有时候比较长,你的定时器设置853是怎么得出来的啊
2011年12月20日 03点12分 18
那应该怎么改
2016年06月02日 01点06分
level 1
slippermummy 楼主
设太小耗资源,但又必须小于1000ms,就随便设了个[吐舌]~~
你可以把它调小试试,可能秒针就比较准了。。。。
2011年12月20日 10点12分 19
level 9
高手,求楼主QQ
2013年09月16日 05点09分 20
level 1
很牛逼,高手[勉强]
2013年10月05日 12点10分 21
level 3
我加你Qq吧。我的353768255
2013年11月18日 03点11分 22
1 2 尾页