【发布时间】:2013-03-23 17:36:46
【问题描述】:
我有一个使用 SFML 编写的应用程序,顶部有一个菜单栏,还有一个小框,您可以在它下面移动东西。我需要将我在框中使用的视图中的坐标转换为窗口坐标,以便检查它们是否在框内。我知道 convertcoords 将窗口坐标转换为视图坐标,但是有没有办法反过来呢?
【问题讨论】:
我有一个使用 SFML 编写的应用程序,顶部有一个菜单栏,还有一个小框,您可以在它下面移动东西。我需要将我在框中使用的视图中的坐标转换为窗口坐标,以便检查它们是否在框内。我知道 convertcoords 将窗口坐标转换为视图坐标,但是有没有办法反过来呢?
【问题讨论】:
使用最新的 SFML 版本(即直接来自 GitHub 或我的 Nightly Builds),您将获得两个函数 mapPixelToCoords,以前称为 convertCoords 和 mapCoordsToPixel,这正是您要寻找的.这两个函数都在sf::RenderTarget 上定义,您可以让它使用渲染目标的视图或提供自定义视图。
【讨论】:
...嗯,什么?我不确定“查看坐标”是什么意思。我认为您需要的是 CWnd::MapWindowPoints,您可以在其中阅读有关 here 的信息。
【讨论】:
嗯...我觉得没有这个功能,你得手动做
【讨论】: