2011-03-10 14 views
2

C#、.NET 3.5、およびGDI +を使用してカスタムコントロール内にスクロール可能な領域を作成する正しい方法を理解できません。GDI +で.NETのスクロール可能なコントロールと領域

マイクロソフトからの正しい操作方法についてのドキュメントはありますか?まともなプライマーがウェブ上にありますか?

主な関心事は、私が大きなグラフィックキャンバスをメモリに作成した場合、そのキャンバスの大きさに関する具体的な詳細は何ですか?パフォーマンスの考慮事項は何ですか?スクロール可能な領域はどれくらい事前にレンダリングする必要がありますか?

たとえば、既存のデータから非常に大きなグラフプロットをレンダリングする場合は、全プロットをグラフィックメモリにレンダリングしてから、「スクロール可能」領域にblitする必要がありますか?または、グラフィック関連のメモリを使い切って、ページングファイルに書き込むことができますか?

明確化:

たとえば、Web-broserを使用すると、すべての要素を再レンダリングすることでスクロールするたびクライアント領域を「再描画」されていません。ページの静的要素は大きなサーフェスに一度レンダリングされ、スクロールバーを移動するとプリレンダリングの開始オフセットが単純に変更されます。

これは私が行っている行動の一種です。私はペイントイベントの "スクロール範囲の開始値と終了値の間にある内容を描きたい"とは思っていません。

答えて

1

WinFormsを話している場合 - ScrollableControlからコントロールを引き出します。クライアントのサイズを定義し、適切な部分をOnPaintにペイントします。

コントロールがすべてのスクロール詳細を処理します

関連する問題