1

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

4

3 回答 3

4

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

于 2013-03-23T21:10:13.897 回答
0

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

于 2013-03-23T17:53:55.397 回答
0

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

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

于 2013-03-23T20:07:12.733 回答