【发布时间】:2018-12-15 18:24:05
【问题描述】:
我正试图让我的光标精灵尝试出现在鼠标光标的顶部,但由于某种原因它没有出现在鼠标光标的顶部。
代码:
cursorSprite.setPosition(sf::Mouse::getPosition().x, sf::Mouse::getPosition().y);
如您所见,我只是将 setPosition() 与我的精灵一起使用,并将其设置在鼠标的 x 和 y 位置。但是,这不起作用,并且光标精灵出现在与我的实际鼠标光标位置不同的位置。
为什么?这可能与我设置窗口的方式有关吗?
window(sf::VideoMode(800, 600, 32), "SFML Test", sf::Style::Default)
【问题讨论】:
-
您需要将鼠标位置转换为窗口坐标。 SFML 文档对此进行了介绍。