我想在VB網絡中創建一個簡單的彈性球應用程序; 我正在使用計時器和FillEllipse()方法來嘗試廣告在計時器的每個滴答時間創建一個新的圈子。 代碼:VB.NET如何清除表單的背景
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim Gr As Graphics = Me.CreateGraphics
Gr.FillEllipse(Brushes.Teal, X, Y, W, H)
CollisionDetect()
X = X + X_Dir
Y = Y + Y_Dir
Gr.Dispose()
End Sub
結果呢?表格連續繪製自己,而不清除最後一個圓圈。這意味着你最終會在一起形成一個「線條」。
澄清: X爲良好,在X COORDS Y是Y- Y型COORDS
X_Dir是整數,它被添加到循環的每次迭代,以便下一次循環迭代,它將在不同的位置; Y_Dir與Y Coords相同;
CollisionDetect()爲空。它還有待填補,它將處理與表格兩側的碰撞。 W,H分別是寬度和高度。
想法?
當移植到.Net時,CLS方法被拒絕,否則我會建議。 – N0Alias 2012-02-23 22:38:35