いつもお世話ななっております。
一定の間隔でデータが配列に入ってきます。これをグラフに表示したいと思っています。PictureBoxのPaintイベントとリフレッシュを使い、PictureBoxにグラフを表示することは出来ます。ただし、最初からの変化を見ようとすると、今の私の方法ですと、最初からのデータを蓄えておき、データが更新する毎に最初からのデータも含めて表示し直すため、時間がかかり過ぎます。
データ更新前の表示をそのままにしておき、追加したデータ分だけをアペンドするように表示に継ぎ足して行く方法はないでしょうか。
よろしくお願いします。
アペンドというのは、追記(append)のことでしょうか。
> データ更新前の表示をそのままにしておき
PictureBox に直接描画するのではなく、New Bitmap で生成したキャンパスに
Graphics.FromImage 経由で描画するとか。
それをPictureBoxのImageかBackgroundImageに渡しておけば、
毎回Paintしなおす必要はないかと。
追記分については、Paintで描画するか、元のBitmapに直接描くか、
あるいはBitmapの複製やDrawImage後の結果に描くなど、お好みで。
レスポンス有り難うございます。
アペンドについてはそのとおりです。
いただいたアドバイスは感じとしては分かるのですが、具体的にどのようにするかについてはよくわからないというのが、当方の実力です。理解してやって見るには、かなり時間が掛かりそうです。実例などのサンプルがありましたらご教示いただけると有難いです。
ちょっと初心者くん。
コードを書いてごらん。
リフレッシュなんて、使ったことないよオレわな。
http://www.atmarkit.co.jp/fdotnet/dotnettips/458picboxdraw/picboxdraw.html
や
http://dobon.net/vb/dotnet/graphics/pictureboximageanddrawimage.html
が理解の助けになるでしょうか。
YuOさん、有り難うございます。
参考になりそうです。勉強してみます。
ツイート | ![]() |