Я пытаюсь создать просто приложение bouncy ball в VB net; Я использую таймер и метод 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
Результат? Форма непрерывно рисует на себе, не очищая последний круг. Это означает, что вы в итоге получаете «линию» сфер.
Для уточнения: Х хорошо, Х-Coords Y является Y- Y-Coords
X_Dir представляет собой целое число, оно добавляется к каждой итерации цикла поэтому в следующий раз итерации цикла, это будет в другом месте; Y_Dir - это то же самое, что и для Y Coords;
CollisionDetect() Пусто. Он еще не заполнен, он будет обрабатывать столкновение со сторонами форм. W, H - ширина и высота соответственно.
Идеи?
Слишком плохо, метод CLS был лишен при переносе на .Net, иначе я бы предложил это. – N0Alias