C#GDI+を使用してカスタムコントロールを作成しています。
簡単な説明...コントロールは画面上で500ピクセルと表示されますが、おそらく500000ピクセルの情報が含まれます。したがって、一度に500pxしか表示していませんが、明らかに水平面(左右)をスクロールする必要があります。トリッキーな部分は、ビットマップの各500pxチャンクがレンダリングするのに時間がかかることです(100msから1000msの間)。
だから私の計画はメモリに1500pxのビットマップを維持することです。つまり、500pxの表示部分と表示領域の両側に500pxがあり、ユーザーがスクロールすると画面外の部分が非同期に描画されます。
これを達成するのに役立つフィードバック、アドバイス、批評、またはコードの例をお願いします。かなり簡単に思えますが、最初のテストを数回試みた後、その証明は想像以上に困難でした。
ありがとう。