PictureBoxにて作成した画像をTimerコントロールを使用して動かすとちらついてしまう – プログラミング – Home

PictureBoxにて作成した画像を...
 
通知
すべてクリア

[解決済] PictureBoxにて作成した画像をTimerコントロールを使用して動かすとちらついてしまう


silk
 silk
(@silk)
ゲスト
結合: 22年前
投稿: 6
Topic starter  

以前メール受信に関して質問させていただきましたsilkです。

現在、ブロック崩しのボールの動きを再現してみたいと思い、
WindowsForm上に作成したPictureBoxに10×10の画像ファイルを設定し、
TimerコントロールのTickイベントを用いて少しずつ動かそうと思ったのですが、
これではボールが動くたびに少しちらついて見えてしまいます。

理由はなんとなくですがわかるのですが、これを回避する方法はあるのでしょうか?
ご教授よろしくお願いします。

以下にソースを提示させていただきます。

private void timer_Tick(object sender, System.EventArgs e)
{
 pictBall.Visible = false;
 pictBall.Left += 5;
 pictBall.Top += 5;
 pictBall.Visible = true;
}


引用未解決
トピックタグ
suzuka
 suzuka
(@suzuka)
ゲスト
結合: 22年前
投稿: 46
 

Left と Top を使うために Visible を変更しているなら
Location プロパティを使えばよいかと。


返信引用
silk
 silk
(@silk)
ゲスト
結合: 22年前
投稿: 6
Topic starter  

suzukaさん、ご返答ありがとうございました。

> Left と Top を使うために Visible を変更している
まさにその通りです。

> Location プロパティを使えばよいかと。
こんなものがあるんですね。
X・Y共に同時に設定できればいいのにと思っていたのですが、
そのままのものがあったんですね。

Locationの値を直接変更することで、
今のところちらつきなく移動させることができるようになりました。

本当にありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました