gpt4 book ai didi

windows - 逻辑单元到设备单元

转载 作者:可可西里 更新时间:2023-11-01 09:30:56 25 4
gpt4 key购买 nike

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

鉴于我已经确定视口(viewport)原点和窗口原点如下...

POINT VP_Org, WN_Org;
GetViewportOrgEx (dc, VP_Org);
GerWindowOrgEx (dc, WM_Org);

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

换句话说,我如何转换 R 以便下面的工作。

RECT R;
ClipRgn = CreateRectRgn (R.left, R.top, R.right, R.bottom)
SelectClipRgn (dc, ClipRgn)

我知道它看起来像

R.top = R.top - WN_Org.y +- VP_Org.y;

来自实验,但不知道视口(viewport)使用什么标志。

最佳答案

您可以使用 LPtoDP功能:

The LPtoDP function converts logical coordinates into device coordinates. The conversion depends on the mapping mode of the device context, the settings of the origins and extents for the window and viewport, and the world transformation.

关于windows - 逻辑单元到设备单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9559107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com