頁:
[1]
VB 如何做出像引擎轉速表的那種感覺
我想要做一個量化的指標,圖型是用類似引擎轉速表圓形的模式,
不知那位高手指導一下....<div></div> 噢…不讓我貼連結,那貼關鍵字給你
你搜尋一下 【 VB 6 】指針式時鐘-動態指針的製作原理 程式碼太長了,可以用「Analogue Clock」關鍵字找到圖及範例
就不知道是否你要的部份了 10幾年前用VB6寫的指針事時鐘,你參考看看
'表單放置1個Timer及1個VScrollBar
Const Pi = 3.14159265358979
Dim X&, Y&, R&, Hh%, Mm%, Ss%
Private Sub Form_Load()
Dim A&, B&, I%, J$, W%, H%
X = ScaleWidth \ 2: Y = ScaleHeight \ 2
R = X: If Y < X Then R = Y
R = R - 120
AutoRedraw = True: DrawWidth = 1: ForeColor = 0
J = 255
For I = R To R + 90
Circle (X, Y), I, RGB(J, 0, J)
J = J - 1
Next
J = 1
For I = 210 To 540 Step 30
W = TextWidth(J) \ 2
H = TextHeight(J) \ 2
CurrentX = X - Sin(I / 180 * Pi) * (R - W * 2) - W
CurrentY = Y + Cos(I / 180 * Pi) * (R - H * 2) - H
Print J: J = J + 1
Next
R = R - H * 3
Picture = Image
VScroll1.Max = 1000: VScroll1.Min = 10: VScroll1 = 1000
Hh = Hour(Now): Mm = Minute(Now): Ss = Second(Now)
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Dim S%, I%, J%
Cls
DrawWidth = 4
S = ((Hh Mod 12) + Mm / 60) * 30 + 180
I = X - Sin(S / 180 * Pi) * R * 0.6
J = Y + Cos(S / 180 * Pi) * R * 0.6
Line (X, Y)-(I, J)
DrawWidth = 2
S = Mm * 6 + 180
I = X - Sin(S / 180 * Pi) * R * 0.8
J = Y + Cos(S / 180 * Pi) * R * 0.8
Line (X, Y)-(I, J)
DrawWidth = 1
S = Ss * 6 + 180
I = X - Sin(S / 180 * Pi) * R
J = Y + Cos(S / 180 * Pi) * R
Line (X, Y)-(I, J)
Ss = Ss + 1
If Ss > 59 Then Mm = Mm + 1: Ss = 0
If Mm > 59 Then Hh = Hh + 1: Mm = 0
If Hh > 12 Then Hh = 1
End Sub
Private Sub VScroll1_Change()
Timer1.Interval = VScroll1
End Sub
Private Sub VScroll1_Scroll()
Timer1.Interval = VScroll1
End Sub
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div> 關鍵字 「vb gauge」,就可以找到螿多的例子參考了。<br><br><br><br><br><div></div>
頁:
[1]