int main()
{
sf::RenderWindow window(sf::VideoMode(800, 600), "Hidden Cursor");
//window.setMouseCursorVisible(false); // Hide cursor
window.setVerticalSyncEnabled(true);
//window.setFramerateLimit(60);
sf::View fixed = window.getView(); // Create a fixed view
// Load image and create sprite
sf::Texture texture;
texture.loadFromFile("cursor.png");
sf::Sprite sprite(texture);
sf::Vector2f mMousePos(0.f, 0.f);
while(window.isOpen())
{
sf::Event event;
while(window.pollEvent(event))
{
if(event.type == sf::Event::Closed)
{
window.close();
}
else if (event.type == sf::Event::MouseMoved)
{
mMousePos.x = event.mouseMove.x;
mMousePos.y = event.mouseMove.y;
}
}
sprite.setPosition(mMousePos);
window.clear();
window.setView(fixed);
window.draw(sprite);
window.display();
}
return EXIT_SUCCESS;
}