首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >逻辑单元到设备单元

逻辑单元到设备单元
EN

Stack Overflow用户
提问于 2012-03-04 21:45:57
回答 1查看 2.9K关注 0票数 3

我一直在努力解决非零窗口窗口的裁剪问题,因为我没有意识到SelectClipRgn所需的设备单元。

因此,鉴于我已经确定了视口原点和窗口原点如下……

代码语言:javascript
复制
POINT VP_Org, WN_Org;
GetViewportOrgEx (dc, VP_Org);
GerWindowOrgEx (dc, WM_Org);

在逻辑坐标中,我有一个裁剪区域R,如何将R转换为设备单元,以用于定义裁剪区域?

换句话说,我如何转换R,使以下工作。

代码语言:javascript
复制
RECT R;
ClipRgn = CreateRectRgn (R.left, R.top, R.right, R.bottom)
SelectClipRgn (dc, ClipRgn)

我知道看起来有点像

代码语言:javascript
复制
R.top = R.top - WN_Org.y +- VP_Org.y;

从实验中,但不知道使用什么标志为视口。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-04 22:05:06

您可以使用LPtoDP函数:

LPtoDP函数将逻辑坐标转换为设备坐标。转换取决于设备上下文的映射模式、窗口和视图端口的起源和范围设置以及世界转换。

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

https://stackoverflow.com/questions/9559107

复制
相关文章

相似问题

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