Tengo un problema, que creo es simple, pero no alcanzo a ver la solucion.
Lo que quiero hacer es poder agarrar sprites, con el mouse, y arrastrarlos a cualquier parte de la ventana, lo unico que pude hacer es que se muevan a la posicion del mouse cuando clickeo, espero que alguien pueda ayudarme

Uso Visual Studio 2008 y SFML, y esto es lo que hice:

- Código: Seleccionar todo
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
int main(){
sf::Image image;
sf::Sprite sprite;
circulo.LoadFromFile("imagen.png");
sprite.SetImage(image);
sprite.SetPosition(0,0);
sf::Event Event;
sf::RenderWindow App(sf::VideoMode(800,600,32),"Prueba");
while(App.IsOpened())
{
while (App.GetEvent(Event)){
if (Event.Type == sf::Event::Closed)
App.Close();
if((Event.Type== sf::Event::MouseButtonPressed ) && (Event.MouseButton.Button == sf::Mouse::Left))
sprite.SetPosition(Event.MouseButton.X,Event.MouseButton.Y);
}
App.Clear();
App.Draw(sprite);
App.Display();
}
return EXIT_SUCCESS;
}