
例えば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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ListBoxで改行したい
-
.NETのPictureBoxでウインドウ...
-
アルゴリズム : 円描画
-
色を合成するには
-
エクセルのレーダーチャート 0...
-
PowerPoint の VBA
-
Visual C++ MaskedTextBoxの右...
-
ExcelVBAのコントロールの種類...
-
実行時エラー 438になった時の...
-
VBA シートのボタン名を変更し...
-
クリックイベントなのに、2回ク...
-
eclipseのデバッグ中に変数の値...
-
Microsoft Formsの「個人情報や...
-
ユーザーフォームを表示中にシ...
-
ExcelVBAのユーザーフォームの...
-
【C#/Java?】try-catchでcatch...
-
Wordテキストコントロールが未...
-
Form_Load と Form_Activate の...
-
共通モジュールでDBへの接続と...
-
VBA ユーザーフォームの Keypre...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ListBoxで改行したい
-
PowerPoint の VBA
-
VC;;6.0のMFCで線を簡単に引け...
-
vb6のTEXTBOX
-
C# DrawImage 物理サイズでな...
-
for文の実行速度を遅くしたいの...
-
Pythonにおける物理のシミュレ...
-
MFCでのコンボボックスについて
-
C#を用いて描画する四角形の角...
-
円の頂点の求め方を知りたいです。
-
win32api複数のタイマーを同時...
-
給紙トレイをダイアログを使わ...
-
エクセルのレーダーチャート 0...
-
VB 6.0 PictureBox のプロパテ...
-
Excel VBA:コントロールボタン...
-
C#で壁の当たり判定と自キャラ...
-
VC++ ドラッグしながらの図の...
-
Word 描画オブジェクトを削除...
-
scilabでのグラフ描画時の軸設定
-
ピクチャーボックスでの折線グ...
おすすめ情報