在CView :: onDraw()中限制渲染图像大小

时间:2010-05-11 10:23:09

标签: mfc drawing cview

在包含单个CView的MFC SDI应用程序中,我将输出设备上下文pDC->m_hDC传递给映射库,以在CMyView::OnDraw()方法中呈现地图。

我希望渲染图像出现在由黑色背景包围的cview中心,即图像大小将小于CView客户端矩形大小。我已经尝试了CDC::SetViewportOrg()并在映射库中设置了设备大小,但不幸的是,映射库在设备大小集之外绘制。

将图像限制为所需尺寸的最佳方法是什么?我应该看剪辑功能吗?或者我是否必须手动绘制图像中不需要的部分。

1 个答案:

答案 0 :(得分:1)

嗯,你可以做2种方式。

1)你可以将SetBoundsRect设置为你想要的边界 2)您可以将想要的图像部分位于DC中。

方法2是我首选的方法,因为没有额外的逻辑。它甚至只试图绘制你正在blitting的部分:)