C Isn';有没有办法使win32 GDI调用以不同的方式解释坐标?

C Isn';有没有办法使win32 GDI调用以不同的方式解释坐标?,c,winapi,gdi,C,Winapi,Gdi,我发誓,我在某个地方读到,有一种方法可以使GDI调用以不同于默认值的方式处理x,y坐标。例如,可以将0,0放在左下角或任何其他角,而不是左上角的x,y=0,0 我试着翻阅我的书,但这太难了,谷歌无法有效地搜索,至少用我带来的任何一个词。有人知道怎么做吗?使用SetMapMode更改此设置,MM_文本更接近像素坐标、MM_公制、MM_公制等。。。更接近图纸坐标,并且具有反转的y轴 另请参见您可能正在考虑函数。我想您的链接已断开。您还可以设置ViewPortOrgex()将原点从(0,0)重新映射到

我发誓,我在某个地方读到,有一种方法可以使GDI调用以不同于默认值的方式处理x,y坐标。例如,可以将0,0放在左下角或任何其他角,而不是左上角的x,y=0,0


我试着翻阅我的书,但这太难了,谷歌无法有效地搜索,至少用我带来的任何一个词。有人知道怎么做吗?

使用SetMapMode更改此设置,MM_文本更接近像素坐标、MM_公制、MM_公制等。。。更接近图纸坐标,并且具有反转的y轴


另请参见

您可能正在考虑函数。

我想您的链接已断开。您还可以设置ViewPortOrgex()将原点从(0,0)重新映射到另一个点。这种方法似乎主要是关于平移和缩放,即滑动原点,告诉windows您的GDI是像素单位或英寸或毫米等。反转Y越来越接近我要的,但我认为有一种更通用的方法。Jeff,SetWorldTransform()也会像你说的那样做,但我没有使用它,因为我在使用GDI之前已经在执行3d变换了。这也使得代码对于其他渲染情况更具可移植性。重新映射模型,查找MM_各向异性,是的,受支持。从这里开始阅读: