例えばPictureBoxに縦棒グラフを10本描画し、それが時間の経過と共に全体的に1本づつ左に移動して右端には最新の情報が表示されている様なものが作りたい。
それで右の9本をコピーして左端に移動(上書き)し、右端に新しい棒グラフを描画すれば良いと思っているのですが、図形を移動する方法があれば教えて下さい。
コピーする領域とコピー先の基準点を設定して呼び出すだけのメソッドを期待して探したのですが見当たりませんでした。
TranslateTransform()がそれっぽい感じもするのですがよく分かりません。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
描画はどのように行っているのでしょう
ピクチャーボックスなどへ直接となると難しいと思います
Bitmapオブジェクトを2個と描画用のGraphicsオブジェクト用意します
Bitmap bmSrc, bmDraw;
Graphics grBack;
初期化イベントなどで
bmSrc = new Bitmap( 幅, 高さ );
grBack = Graphics.FromIamge( bmSrc );
// グラフの描画処理を追加
// bmSrcをgrBackから分離
grBack.Dispose();
bmDraw = (Bitmap)bmSrc.Clone();
pictureBox1.Image = bmDraw;
更新イベントで
grBack = Graphics.FromImage( bmSrc );
// スクロール幅が16ドットの場合
grBack.DrawImage( bmDraw, new Point( -16, 0 ) );
// ココに右端の描画処理を追加
// bmSrcをgrBackから分離
grBack.Dispose();
bmDraw = (Bitmap)bmSrc.Clone();
pictureBox1.Image = bmDraw;
といった具合で
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- レトロゲーム ファミコンのインベーダの質問その3 背景にインベーダーを描画したとしても、なぜ動けるのか? 3 2022/07/08 16:58
- モニター・ディスプレイ マルチモニタでのカーソルの動き方 1 2022/06/15 14:59
- Excel(エクセル) この記号、手短(テミジカ)に日本語/英語で何と称されますか? 1 2022/07/25 16:12
- その他(ソフトウェア) IrfanView で画像のスクロール?できますか 1 2022/08/31 13:57
- Excel(エクセル) Excelで日付のグラフへの表示 2 2022/04/15 11:04
- マウス・キーボード マウスのないパソコン 9 2022/03/30 10:53
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Excel(エクセル) Excelで図の書式設定を移動したい 1 2022/10/07 15:32
- Illustrator(イラストレーター) 「頂点で線分を伸ばす」作業がうまく行かない。 1 2022/09/09 10:19
- Excel(エクセル) ログインIDの一発入力? 5 2023/07/07 12:30
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ListBoxで改行したい
-
画面に絵を出す方法
-
角が丸い長方形の描画
-
c言語 ちらつき
-
Word 描画オブジェクトを削除...
-
for文の実行速度を遅くしたいの...
-
BCB5:Canvas->FrameRectで描画...
-
C++/CLIを用いて画像をクリップ...
-
CADとC言語のリンク
-
C# シューティングゲーム ...
-
iPhoneのニューラルエンジンっ...
-
カメラスクロールするのを動画...
-
worksheetFunctionクラスのVloo...
-
VBA シートのボタン名を変更し...
-
実行時エラー 438になった時の...
-
VBA(エクセル)で自動的にボタン...
-
【C#/Java?】try-catchでcatch...
-
ユーザーフォームを表示中にシ...
-
private subモジュールを他のモ...
-
「Columns("A:C")」の列文字を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ListBoxで改行したい
-
for文の実行速度を遅くしたいの...
-
給紙トレイをダイアログを使わ...
-
Word 描画オブジェクトを削除...
-
VB.NETでグラフィックを描くと...
-
C#を用いて描画する四角形の角...
-
C# DrawImage 物理サイズでな...
-
ビットマップに描画をしてピク...
-
PowerPoint の VBA
-
画面に絵を出す方法
-
DrawLineで引いた線が消えてし...
-
VC++ ドラッグしながらの図の...
-
円の頂点の求め方を知りたいです。
-
MFCでのコンボボックスについて
-
画面の再描画について
-
Windows10のC#のピクチャーボッ...
-
フォームに描画して表示をスク...
-
VB PictureBoxの描画範囲
-
PictureBoxのダブルバッファリ...
-
C#で壁の当たり判定と自キャラ...
おすすめ情報