在包含单个CView一个MFC SDI应用程序,我通过输出设备上下文pDC->m_hDC给映射库来渲染CMyView::OnDraw()方法中的地图。

我想渲染的图像出现在的CView由黑色背景包围的中心,即,图像的大小会比CView客户矩形尺寸。我已经试验了CDC::SetViewportOrg()并设置在映射库设备尺寸,然而不幸的是,映射库绘制设备尺寸集的外部。

什么是图像限制到所需的尺寸的最佳方式?我应该在看剪辑的功能呢?还是必须手动绘制在图像的不期望的部分。

有帮助吗?

解决方案

那么你可以做2种方式。

1)你可以SetBoundsRect到你想要的界限。结果 2)你可能只是有点BLT你想进入DC图像的部分。

方法2将是我的优选的方法,因为没有额外的逻辑。它永远只能甚至试图吸引你的块传输部分:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top