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
결과? 양식은 마지막 원을 지우지 않고 연속적으로 그려집니다. 이것은 당신이 함께 구체의 '라인'을 가지게된다는 것을 의미합니다.
명확히하려면 X는 물론이고, 상기 X 좌표 는 Y Y- Y-좌표
이다X_Dir은 정수, 그것이 다음 번 루프 반복하도록 루프의 각 반복에 첨가하고, 그것은 다른 위치에있을 것입니다; Y_Dir은 Y Coord와 동일하지만 동일합니다.
CollisionDetect()가 비어 있습니다. 그것은 아직 채워지지 않습니다, 그것은 형태의 측면과 충돌을 처리합니다. W, H는 각각 너비와 높이입니다.
아이디어가 있으십니까?
.Net으로 이식 할 때 CLS 방법이 부적절하다는 것은 나쁘다. 그렇지 않으면 나는 제안 할 것이다. – N0Alias