作者Peruheru (還在想)
看板Visual_Basic
標題Re: [VB2008]圖片沿著表單四邊前進問題
時間Fri May 22 01:11:01 2009
※ 引述《Rusifarzero (【呆】)》之銘言:
: 使用TIMERTICK做 讓圖片繞圈的動作
: 但是他只轉了一圈 到了下一圈的時候
: 卻只到表單最右側就停住不動了
: 不知道是哪裡出了問題
: Public Class Form1
: Dim x As Integer = 1
: Dim y As Integer = 1
: Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As
: System.EventArgs) Handles Timer1.Tick
: man.Left = man.Left + x
: If man.Left >= Me.ClientSize.Width - man.Size.Width - 10 Then
: x = 0
: man.Top = man.Top + y
: If man.Top >= Me.ClientSize.Height - man.Size.Height - 10 Then
: x = -1
: y = 0
: End If
: End If
: If man.Left <= 10 Then
: x = 0
: y = 1
: man.Top = man.Top - y
: If man.Top <= 10 Then
: x = 1
: y = 0
: End If
: End If
: End Sub
: End Class
: 麻煩高手替我檢視一下是否有哪裡出了邏輯錯誤還是...
: 感激不盡
man.Left = man.Left + x
man.Top = man.Top + y
If man.Left >= Me.ClientSize.Width - man.Size.Width - 10 Then
x = 0
y = 1
If man.Top >= Me.ClientSize.Height - man.Size.Height - 10 Then
x = -1
y = 0
End If
End If
If man.Left <= 10 Then
x = 0
y = -1
If man.Top <= 10 Then
x = 1
y = 0
End If
End If
可能只是撰寫習慣的問題
我是覺得寫成這樣會比較容易判斷
因為你X的變化跟Y的變化都是成對出現的
寫成這樣的話,判斷式裡面只剩下X跟Y得賦值問題
圖片實際變化都是在最外層做
也很容易就看得出來哪邊漏寫了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.163.42
→ Peruheru:VB著色不像C#,會變得亂七八糟,就不著色了.... 05/22 01:11
→ Peruheru:主要就是你X有用正負號來做,Y卻沒有,蠻怪的XD 05/22 01:12