Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SFML/Graphics.hpp>
- sf::Event zdarzenie;
- bool czy(sf::Sprite obrazek, sf::RenderWindow &oknoAplikacji)
- {
- sf::Vector2f mouse(sf::Mouse::getPosition(oknoAplikacji));
- if( obrazek.getGlobalBounds().contains(mouse) && zdarzenie.type == sf::Event::MouseButtonReleased && zdarzenie.key.code == sf::Mouse::Left )
- oknoAplikacji.close();
- else
- return 0;
- }
- int main()
- {
- sf::RenderWindow oknoAplikacji( sf::VideoMode( 640, 480, 32 ), "Test funkcji" );
- sf::Texture tekstura;
- tekstura.loadFromFile( "obrazek.png" );
- sf::Sprite obrazek;
- obrazek.setTexture( tekstura );
- while( oknoAplikacji.isOpen() )
- {
- czy(obrazek, oknoAplikacji);
- while( oknoAplikacji.pollEvent( zdarzenie ) )
- {
- if( zdarzenie.type == sf::Event::Closed )
- oknoAplikacji.close();
- if( zdarzenie.type == sf::Event::KeyPressed && zdarzenie.key.code == sf::Keyboard::Escape )
- oknoAplikacji.close();
- if( zdarzenie.type == sf::Event::MouseButtonPressed && zdarzenie.mouseButton.button == sf::Mouse::Middle )
- oknoAplikacji.close();
- }
- oknoAplikacji.clear( sf::Color::Black );
- oknoAplikacji.draw( obrazek );
- oknoAplikacji.display();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement