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

Cha*_*hmu 1 c++ window view sfml

我有一个使用 SFML 编写的应用程序,其顶部有一个菜单栏,还有一个小框,可以让您在其下方移动内容。我需要将框中使用的视图中的坐标转换为窗口坐标,以便我可以检查它们是否在框内。我知道 Convertcoords 将窗口坐标转换为视图坐标,但是有没有办法反向执行此操作?

Luk*_*kas 5

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