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

わんくま同盟

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

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


(過去ログ 22 を表示中)
■9623 / )  エディタのスムーズスクロールのテクニック
□投稿者/ y4yama (32回)-(2007/11/01(Thu) 09:00:15)

分類:[.NET 全般] 

質問いたします
VB2005の勉強を兼ねて、エディタを作ってみたいのです
行末の改行マークとかを入れるので、文字も全てBitmapに描画します

例として、VB2005の開発環境で、ソースコードをマウス中ボタンで押さえたまま上下に動かすと
とてもスムーズに(縦の1文字分でなくピクセル毎に)スクロールします
これは、どのようなテクニックを使うのが最も良いのでしょうか?
スピード(描画更新速度)を重視したいです。(エディタに限らず地図の一部表示のスクロールでも同じだと気づきました)
勉強のためですので、ソースのないDLLとかは除外したいです

単純には、2ピクセル毎にでもDrawStringで位置を変えながら全画面を書き直す
または、中央のほとんどはコピー(BitBlt的に)で移動させて上(か下)の1行のみを書き込むとかは
思いつくのですが、もっと画期的なテクがあるのでは?と思いまして
何かヒントがあれば、キーワードをご教授下さいますようお願いします

返信 編集キー/


管理者用

- Child Tree -