是否有某种方法可以使 win32 GDI 调用以不同的方式解释坐标?
我发誓我在某处读到有一种方法可以使 GDI 调用以不同于默认值的方式处理 x,y 坐标。例如,您可以将 0,0 放在左下角或任何其他角,而不是 x,y=0,0 左上角。
我尝试过翻阅我的书,但它太滑了,无法有效地谷歌搜索,至少对于我所使用的任何单词来说都是如此。有人知道如何做到这一点吗?
I would swear that I read somewhere that there's a way to cause GDI calls to treat x,y coordinates differently than the default. For instance, instead of x,y=0,0 being upper left, you could put 0,0 in the lower left, or any other corner.
I've tried digging through my books, and it's too slippery to google effectively, at least with any of the words I've brought to bear. Anyone have any ideas how to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 SetMapMode 来改变这一点,MM_TEXT 更接近像素坐标,MM_METRIC、MM_LOMETRIC 等...更接近纸张坐标并且具有倒置的 y 轴。
另请参阅GDI 映射模式说明
Use SetMapMode to change this, MM_TEXT is closer to pixel coordinates, MM_METRIC, MM_LOMETRIC etc... are closer to paper coordinates and have an inverted y axis.
See also GDI mapping modes explained
您可能正在考虑
SetViewportOrgEx
函数。You're probably thinking about the
SetViewportOrgEx
function.