アペンドするようにグラフを描く方法


悩める初心者  2012-02-25 18:33:13  No: 147499  IP: [192.*.*.*]

いつもお世話ななっております。
一定の間隔でデータが配列に入ってきます。これをグラフに表示したいと思っています。PictureBoxのPaintイベントとリフレッシュを使い、PictureBoxにグラフを表示することは出来ます。ただし、最初からの変化を見ようとすると、今の私の方法ですと、最初からのデータを蓄えておき、データが更新する毎に最初からのデータも含めて表示し直すため、時間がかかり過ぎます。
データ更新前の表示をそのままにしておき、追加したデータ分だけをアペンドするように表示に継ぎ足して行く方法はないでしょうか。
よろしくお願いします。

編集 削除
魔界の仮面弁士  2012-02-25 21:52:51  No: 147500  IP: [192.*.*.*]

アペンドというのは、追記(append)のことでしょうか。

> データ更新前の表示をそのままにしておき
PictureBox に直接描画するのではなく、New Bitmap で生成したキャンパスに
Graphics.FromImage 経由で描画するとか。

それをPictureBoxのImageかBackgroundImageに渡しておけば、
毎回Paintしなおす必要はないかと。

追記分については、Paintで描画するか、元のBitmapに直接描くか、
あるいはBitmapの複製やDrawImage後の結果に描くなど、お好みで。

編集 削除
悩める初心者  2012-02-25 22:53:57  No: 147501  IP: [192.*.*.*]

レスポンス有り難うございます。
アペンドについてはそのとおりです。

いただいたアドバイスは感じとしては分かるのですが、具体的にどのようにするかについてはよくわからないというのが、当方の実力です。理解してやって見るには、かなり時間が掛かりそうです。実例などのサンプルがありましたらご教示いただけると有難いです。

編集 削除
れお先生  2012-02-27 04:37:02  No: 147502  IP: [192.*.*.*]

ちょっと初心者くん。
コードを書いてごらん。

リフレッシュなんて、使ったことないよオレわな。

編集 削除
YuO  2012-02-29 13:30:48  No: 147503  IP: [192.*.*.*]

http://www.atmarkit.co.jp/fdotnet/dotnettips/458picboxdraw/picboxdraw.html

http://dobon.net/vb/dotnet/graphics/pictureboximageanddrawimage.html
が理解の助けになるでしょうか。

編集 削除
悩める初心者  2012-02-29 21:16:30  No: 147504  IP: [192.*.*.*]

YuOさん、有り難うございます。
参考になりそうです。勉強してみます。

編集 削除