- 184 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 17:54:19 ]
- >>161
>OnPaintやControl.CreateGraphicsで直接描画するのとPictureBox.Imageにイメージをセットするのは >ほとんど変わらないものだと思っていたのですが… Control.CreateGraphicsを使えば別のメソッドから使えるというのがメリットなのよ。 GUIはGUIスレッド以外から扱ったらいけないと思い込んでるようだけどこれは例外。 つまり、メッセージループを使ったりBeginInvokeを使ったりする必要がない。 メッセージループのことは気にせずに、 独自のスレッドで連続して処理問題ないということ。(普通はプライオリティを若干下げてやる。) OnPaintやPictureBoxなどに処理を任せるのは画面が無効になったときの再描画の処理を やってくれるからであって、短いサイクルで描画を繰り返す場合は、その必要性がない。 Control.CreateGraphicsを使えばInvalidateやUpdateを呼ばなくても指定したタイミングで描画することが出来る。
|

|