gpt4 book ai didi

c++ - 关于我的教科书示例中的 GDI 映射

转载 作者:太空宇宙 更新时间:2023-11-04 12:16:22 25 4
gpt4 key购买 nike

这是我书中示例的片段。我在这段代码中不明白的是,SetWindowOrgEx x 值向左正向增加,这是为什么?从技术上讲,这应该类似于 MM_TEXT,其中 x 值向右增加。我还注意到 x 值确实随着 SetViewportOrgEx 向右增加。为什么使用 SetViewportOrgEx 时 x 值向右增加,而 SetWindowOrgEx 的 x 值向左增加?另外,改变两个范围有什么意义?不能只编辑其中一个范围吗?

SetMapMode(hdc, MM_ISOTROPIC);
SetWindowExtEx(hdc, 276, 72, NULL);
SetViewportExtEx(hdc, cxClient, cyClient, NULL);

SetWindowOrgEx(hdc, 138, 36, NULL);
SetViewportOrgEx(hdc, cxClient / 2, cyClient / 2, NULL);

最佳答案

这取决于你在做什么,但是这些函数是用来移动轴的,所以逻辑点 (0, 0) 指的是左上角以外的东西。

您通常应该只使用一个函数,SetWindowOrgExSetViewportOrgEx,具体取决于哪个适合您的需要;不是两者。

关于c++ - 关于我的教科书示例中的 GDI 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7488965/

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