在的CView ::的onDraw(限制渲染的图像大小)
题
在包含单个CView
一个MFC SDI应用程序,我通过输出设备上下文pDC->m_hDC
给映射库来渲染CMyView::OnDraw()
方法中的地图。
我想渲染的图像出现在的CView由黑色背景包围的中心,即,图像的大小会比CView
客户矩形尺寸。我已经试验了CDC::SetViewportOrg()
并设置在映射库设备尺寸,然而不幸的是,映射库绘制设备尺寸集的外部。
什么是图像限制到所需的尺寸的最佳方式?我应该在看剪辑的功能呢?还是必须手动绘制在图像的不期望的部分。
解决方案
那么你可以做2种方式。
1)你可以SetBoundsRect到你想要的界限。结果 2)你可能只是有点BLT你想进入DC图像的部分。
方法2将是我的优选的方法,因为没有额外的逻辑。它永远只能甚至试图吸引你的块传输部分:)
不隶属于 StackOverflow