Advertisement
Guest User

Untitled

a guest
Feb 19th, 2013
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.47 KB | None | 0 0
  1. #include <SFML/Graphics.hpp>
  2. #include <iostream>
  3. #include <cmath>
  4.  
  5. int main()
  6. {
  7.     sf::RenderWindow window(sf::VideoMode(800, 600, 32), "test");
  8.     sf::Event event;
  9.     sf::Texture texture;
  10.     sf::Sprite sprite;
  11.     sf::Vector2f scale;
  12.  
  13.     if (!texture.loadFromFile("gradient.png"))
  14.     {
  15.         std::cout << "Texture loading failed.\n";
  16.         return -1;
  17.     }
  18.     sprite.setTexture(texture);
  19.     scale.x = window.getSize().x;
  20.     scale.y = window.getSize().y;
  21.     scale.x /= texture.getSize().x;
  22.     scale.y /= texture.getSize().y;
  23.     sprite.setScale(scale);
  24.  
  25.     while (window.isOpen())
  26.     {
  27.         while (window.pollEvent(event))
  28.         {
  29.             switch (event.type)
  30.             {
  31.             case sf::Event::Closed:
  32.                 window.close();
  33.                 break;
  34.             case sf::Event::Resized:
  35.                 scale.x = event.size.width;
  36.                 scale.y = event.size.height;
  37.                 scale.x /= texture.getSize().x;
  38.                 scale.y /= texture.getSize().y;
  39.                 sprite.setScale(scale);
  40.  
  41.                 std::cout << "Size: " << event.size.width << "x" << event.size.height << std::endl;
  42.                 std::cout << "Scale: " << scale.x << "x" << scale.y << std::endl;
  43.                 break;
  44.             default:
  45.                 break;
  46.             }
  47.         }
  48.  
  49.         window.clear(sf::Color(128, 0, 0));
  50.         window.draw(sprite);
  51.         window.display();
  52.     }
  53.  
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement