我有一个使用SFML编写的应用程序,顶部有一个菜单栏,还有一个小框,可以让你在它下面移动东西。我需要将我在框中使用的View中的坐标转换为窗口坐标,以便我可以检查它们是否在框内。我知道convertcoords将窗口坐标转换为视图坐标,但是有没有办法反过来呢?
答案 0 :(得分:4)
使用最新的SFML版本(即直接来自GitHub或我的Nightly Builds),您将获得两个函数mapPixelToCoords,以前称为convertCoords和mapCoordsToPixel,这就是你要找的东西。这两个函数都在sf::RenderTarget
上定义,您可以让它使用渲染目标的视图或提供自定义视图。
答案 1 :(得分:0)
......嗯,什么?我不确定'视图坐标'是什么意思。我认为你需要的是CWnd :: MapWindowPoints ,你可以在其中阅读here。
答案 2 :(得分:0)
mmm ......我认为没有这样的功能,你必须手动完成