架空の映画のネタバレレビュー

タイマーを使って,以下のような感じで PictureBox にCircleを動かす簡単なアニメーションを作成しているのですが,Timer.Interval=10で描画がかなりちらついてしまいます.
この場合,ちらつきを無くすような方法はありませんでしょうか.よろしくお願いします.

Private Sub Timer1_Timer()
Picture1.Cls
Picture1.Circle (x,y), 30, vbRed
x = x + 1
y = y + 1
End Sub

A 回答 (1件)

Picture1のAutoRedrawがFalseになっていませんか?


Trueにすると改善されると思うのですが(^^

それでもダメならAutoRedrawをTrueにして、下のようにしてみては。

Private Sub Timer1_Timer()
Picture1.Visible = False
Picture1.Cls
Picture1.Circle (x, y), 30, vbRed
Picture1.Visible = True

x = x + 1
y = y + 1
End Sub
    • good
    • 0
この回答へのお礼

たしかに「AutoRedrawをTrue」で改善されました.
またDirectXでダブルバッファを使うことでも改善されました.
ありがとうございました m(__)m

お礼日時:2003/02/05 01:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報