首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CView::onDraw()中限制渲染图像大小

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

Stack Overflow用户
提问于 2010-05-11 18:23:09
回答 1查看 411关注 0票数 0

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

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

将图像限制为所需大小的最佳方法是什么?我应该考虑裁剪函数吗?或者我必须手动绘制图像中不需要的部分。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-11 21:26:47

嗯,你可以用两种方法来做。

1)你可以SetBoundsRect到你想要的边界。

2)你可以只将你想要的图像部分放入DC中。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2809807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档