关于GDI映射在我的教科书的例子
Regarding GDI Mapping in my Textbook example
这是我书中一个例子的片段。在这段代码中我不明白的是,SetWindowOrgEx x值向左正增加,为什么会这样?从理论上讲,这应该类似于MM_TEXT,其中x值向右增加。我也注意到,x值确实增加到右边SetViewportOrgEx。为什么x值增加到右边SetViewportOrgEx,但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)指的是左上角以外的东西。
您通常应该只使用一个函数,SetWindowOrgEx
和SetViewportOrgEx
,这取决于哪个适合您的需要;不是。
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 我的字符计数代码计算错误.为什么
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- cmake在我的项目中所需的所有静态库都不成功
- 为什么我的代码在输出中增加了93天
- 我的简单if-else语句是如何无法访问的代码
- 为什么我的for循环不能正确获取argv
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 0-1背包代码中的错误.我的代码中有什么错误
- 当我的阵列太大时出现分段错误
- 如何确认我的constexpr表达式实际上已经在编译时执行
- 为什么二进制搜索在我的测试中不起作用
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- OpenGL在启用深度测试时不会丢弃我的碎片
- 为什么我的 std::ref 无法按预期工作?
- 如何创建一个线性搜索算法比我的教科书提供的更容易
- 关于GDI映射在我的教科书的例子