在包含单个CView
的MFC SDI应用程序中,我将输出设备上下文pDC->m_hDC
传递给映射库,以在CMyView::OnDraw()
方法中呈现地图。
我希望渲染图像出现在由黑色背景包围的cview中心,即图像大小将小于CView
客户端矩形大小。我已经尝试了CDC::SetViewportOrg()
并在映射库中设置了设备大小,但不幸的是,映射库在设备大小集之外绘制。
将图像限制为所需尺寸的最佳方法是什么?我应该看剪辑功能吗?或者我是否必须手动绘制图像中不需要的部分。
答案 0 :(得分:1)
嗯,你可以做2种方式。
1)你可以将SetBoundsRect设置为你想要的边界 2)您可以将想要的图像部分位于DC中。
方法2是我首选的方法,因为没有额外的逻辑。它甚至只试图绘制你正在blitting的部分:)