Nisheeth

Crosshair in place of cursor for Windows

Nov 3rd, 2011
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. #include <SFML\Graphics.hpp>
  2. #include <SFML\Window.hpp>
  3.  
  4. int main ()
  5. {
  6.     sf::VideoMode VMode = sf::VideoMode::GetDesktopMode();
  7.     sf::RenderWindow Window(VMode,"Test ");
  8.     sf::Event Event;
  9.     sf::Texture Croh;
  10.     if (!Croh.LoadFromFile("C:\\Crosshairs.png"))
  11.     {
  12.         Window.Show(false);
  13.     }
  14.  
  15.     Window.PollEvent(Event);
  16.     float x = (float)Event.MouseMove.X, y = (float)Event.MouseMove.Y;
  17.  
  18.     sf::Sprite Crosshair(Croh);
  19.    
  20.     Crosshair.SetPosition(x,y);
  21.     Crosshair.SetOrigin((Crosshair.GetSize().x)/2,(Crosshair.GetSize().y)/2);
  22.  
  23.     Window.ShowMouseCursor(false);
  24.     Window.Display();
  25.     Window.Draw(Crosshair);
  26.  
  27.     while(Window.IsOpened())
  28.     {
  29.         while (Window.PollEvent(Event))
  30.         {
  31.             switch(Event.Type)
  32.             {
  33.             case sf::Event::Closed:
  34.                 Window.Close();
  35.                 break;
  36.             case sf::Event::MouseMoved:
  37.                 x = (float)Event.MouseMove.X;
  38.                 y = (float)Event.MouseMove.Y;
  39.                 Crosshair.SetPosition(x,y);
  40.                 break;
  41.             default:
  42.                 break;
  43.             }
  44.         }
  45.         Window.Clear();
  46.         Window.Draw(Crosshair);
  47.         Window.Display();
  48.     }
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment