我的应用程序呈现(光栅)移动地图。我需要能够显示基于任何给定角度旋转的地图。该程序目前在 VC++/MFC 中,但问题是一般性的。我有一个源位图(CBitmap 或 HBITMAP)并使用 StretchBlt 将其绘制到设备上下文(CDC)。虽然这对于角度 = 0 快速且平滑(并且用户可以用鼠标平滑地抓取地图),但如果我尝试旋转位图然后呈现它(使用 SetWorldTransform() 旋转位图),情况并非如此大约需要数百毫秒,这太慢了)。
我认为解决方案是只能与当前屏幕上的像素相关,而不是旋转原始源位图——这是关键。
如果有人有类似实现的经验,那么它可能会为我节省大量的试错工作。谢谢!艾维。