C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 23 を表示中)
■9902 / )  Re[1]: pictureboxへの描画処理速度について
□投稿者/ Tom Yama (23回)-(2007/11/06(Tue) 20:40:22)
No9900 (トップオブツヨシ さん) に返信
> pictureboxに描画を行っているのですが、処理速度の向上について検討しています。良い案が浮かびません。
> どなたか良い案をご存知の方がいればお願い致します。
>
> <実現内容>
> 1項目に対して、1件ずつある条件で色を変化させた線(最大1000件分の集合)を描画する。
>
> <処理内容>
> ・幅3000ピクセルのpictureboxを用意します。
> ※高さは特に指定しません。
>
> (1)幅3000ピクセルを1000件で割ります。→ 1件当たりの幅を求めます。
> (2)その1件に対して線を描画します(1件当たりの幅分だけ、また平行線)。 → ここである条件で求めた色を付け、描画する。
> (3)上記を1000回繰り返します。
>
> (1),(2),(3)の一連の流れを1項目分とします。
>
> これを200項目分行います。
> 1つの項目に対して、1000回ループを行い描画し、それを×200回行います。
>
> このような処理をしているのですが、処理速度が遅すぎです。。
> すいませんがよろしくお願い致します。
・要するに、毎回、20万本、線を引いている。ということでしょうか?
・1項目、1pictureboxですか?
・幅3000ピクセルの項目が、全部で200あるんですよね?ということは、画面に表示されているのは、その一部ですよね?
フォームの位置を動かすなどして、ほんの一部しか表示されなくしても、やっぱり、遅いですか?
# あっ、もしかして、ダブルバッファリングしている?
返信 編集キー/


管理者用

- Child Tree -