0

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

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

将图像限制为所需大小的最佳方法是什么?我应该看看剪裁功能吗?还是我必须手动绘制图像中不需要的部分。

4

1 回答 1

1

好吧,您可以通过两种方式做到这一点。

1)你可以 SetBoundsRect 到你想要的边界。
2)您可以将您想要的图像部分放入DC。

方法 2 将是我的首选方法,因为没有额外的逻辑。它甚至只尝试绘制您正在传输的部分:)

于 2010-05-11T13:26:46.730 回答