Bonjour,
Je suis sous Ubuntu 14.04.
J'affiche une image pour remplacer le curseur de la souris(que je cache donc). Le problème, c'est que sf::Mouse::getPosition(window) a l'air d'être en retard...
En effet, je trouvais que mon curseur n'était pas fluide, j'ai donc rafficher le curseur du système pour voir la différence, et en effet, mon image traînais toujours derrière mon curseur... J'ai trouver ça bizarre et j'ai d'abord penser que ça venais de mon application qui devait avoir des problèmes d'optimisation, puis j'ai créer un nouveau projet et j'ai tester ce code:
#include <iostream>
#include <SFML/System.hpp>
#include <SFML/Graphics.hpp>
using namespace std;
int main()
{
sf::Texture m_mouse_texture;
m_mouse_texture.loadFromFile("cursor.png");
sf::Sprite m_mouse_sprite;
m_mouse_sprite.setTexture(m_mouse_texture);
m_mouse_sprite.setTextureRect(sf::IntRect(0,0,30,30));
sf::RenderWindow window(sf::VideoMode(800, 600), "My window");
// on fait tourner le programme jusqu'à ce que la fenêtre soit fermée
while (window.isOpen())
{
// on inspecte tous les évènements de la fenêtre qui ont été émis depuis la précédente itération
sf::Event event;
while (window.pollEvent(event))
{
// évènement "fermeture demandée" : on ferme la fenêtre
if (event.type == sf::Event::Closed)
window.close();
}
window.clear(sf::Color(255,255,255));
m_mouse_sprite.setPosition(sf::Mouse::getPosition(window).x,sf::Mouse::getPosition(window).y);
window.draw(m_mouse_sprite);
window.display();
}
return 0;
}
Et toujours le même problème. Quelqu'un aurait une idée pour résoudre ce problème?
Merci d'avance!