【问题标题】:Convert View coordinates to Window Coordinates SFML将视图坐标转换为窗口坐标 SFML
【发布时间】:2013-03-23 17:36:46
【问题描述】:

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

【问题讨论】:

    标签: c++ view window sfml


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      ...嗯,什么?我不确定“查看坐标”是什么意思。我认为您需要的是 CWnd::MapWindowPoints,您可以在其中阅读有关 here 的信息。

      【讨论】:

      • 我可能应该在问题正文中提到我正在使用 SFML 的标题
      【解决方案3】:

      嗯...我觉得没有这个功能,你得手动做

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

      【讨论】:

        猜你喜欢
        • 2023-03-21
        • 2013-03-02
        • 2012-06-06
        • 1970-01-01
        • 2011-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多