私のアプリケーションは、(ラスター) 移動マップを表示します。任意の角度に基づいて回転したマップを表示できるようにする必要があります。プログラムは現在 VC++/MFC にありますが、問題は一般的なものです。ソース ビットマップ (CBitmap または HBITMAP) があり、StretchBlt を使用してデバイス コンテキスト (CDC) に描画します。angle=0 の場合、これは高速かつスムーズに機能しますが (ユーザーはマウスでマップをスムーズにつかむことができます)、ビットマップを回転させて表示しようとすると、これは当てはまりません (SetWorldTransform() を使用したビットマップの回転)。または数百ミリ秒かかり、これは遅すぎます)。
解決策は、現在画面上にあるピクセルのみに関連付けることができ、元のソース ビットマップを回転させないようにすることだと思います。これが鍵です。
誰かが同様の実装の経験があれば、多くの試行錯誤の努力を節約できるかもしれません. ありがとう!アビ。