将视图坐标转换为窗口坐标SFML

时间:2013-03-23 17:36:47

标签: c++ view window sfml

我有一个使用SFML编写的应用程序,顶部有一个菜单栏,还有一个小框,可以让你在它下面移动东西。我需要将我在框中使用的View中的坐标转换为窗口坐标,以便我可以检查它们是否在框内。我知道convertcoords将窗口坐标转换为视图坐标,但是有没有办法反过来呢?

3 个答案:

答案 0 :(得分:4)

使用最新的SFML版本(即直接来自GitHub或我的Nightly Builds),您将获得两个函数mapPixelToCoords,以前称为convertCoords和mapCoordsToPixel,这就是你要找的东西。这两个函数都在sf::RenderTarget上定义,您可以让它使用渲染目标的视图或提供自定义视图。

答案 1 :(得分:0)

......嗯,什么?我不确定'视图坐标'是什么意思。我认为你需要的是CWnd :: MapWindowPoints ,你可以在其中阅读here

答案 2 :(得分:0)

mmm ......我认为没有这样的功能,你必须手动完成

http://en.sfml-dev.org/forums/index.php?topic=3257.0