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-COORDS YがY- Y-COORDSである
X_Dirは整数で、それが次回のループ反復にループの反復ごとに加算され、それは別の場所にあるでしょう。 Y_DirはY座標の場合と同じですが、
CollisionDetect()が空です。それはまだ満たされている、それはフォームの側面との衝突を処理します。 W、Hはそれぞれ幅と高さです。
アイデア?
CLSメソッドが.Netへの移植時に使いこなすのは難しいですが、そうでなければ私はそれを提案します。 – N0Alias