Advertisement
zgub4

SFML

Feb 11th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | None | 0 0
  1. #include <SFML/Graphics.hpp>
  2.  
  3. sf::Event zdarzenie;
  4.  
  5. bool czy(sf::Sprite obrazek, sf::RenderWindow &oknoAplikacji)
  6. {
  7.     sf::Vector2f mouse(sf::Mouse::getPosition(oknoAplikacji));
  8.     if( obrazek.getGlobalBounds().contains(mouse) && zdarzenie.type == sf::Event::MouseButtonReleased && zdarzenie.key.code == sf::Mouse::Left )
  9.         oknoAplikacji.close();
  10.     else
  11.         return 0;
  12. }
  13. int main()
  14. {
  15.     sf::RenderWindow oknoAplikacji( sf::VideoMode( 640, 480, 32 ), "Test funkcji" );
  16.     sf::Texture tekstura;
  17.     tekstura.loadFromFile( "obrazek.png" );
  18.     sf::Sprite obrazek;
  19.     obrazek.setTexture( tekstura );
  20.     while( oknoAplikacji.isOpen() )
  21.     {
  22.         czy(obrazek, oknoAplikacji);
  23.         while( oknoAplikacji.pollEvent( zdarzenie ) )
  24.         {
  25.             if( zdarzenie.type == sf::Event::Closed )
  26.                  oknoAplikacji.close();
  27.             if( zdarzenie.type == sf::Event::KeyPressed && zdarzenie.key.code == sf::Keyboard::Escape )
  28.                  oknoAplikacji.close();
  29.             if( zdarzenie.type == sf::Event::MouseButtonPressed && zdarzenie.mouseButton.button == sf::Mouse::Middle )
  30.                  oknoAplikacji.close();
  31.         }
  32.         oknoAplikacji.clear( sf::Color::Black );
  33.         oknoAplikacji.draw( obrazek );
  34.         oknoAplikacji.display();
  35.     }
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement