Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SFML/Graphics.hpp>
- #include <iostream>
- #include <cmath>
- int main()
- {
- sf::RenderWindow window(sf::VideoMode(800, 600, 32), "test");
- sf::Event event;
- sf::Texture texture;
- sf::Sprite sprite;
- sf::Vector2f scale;
- if (!texture.loadFromFile("gradient.png"))
- {
- std::cout << "Texture loading failed.\n";
- return -1;
- }
- sprite.setTexture(texture);
- scale.x = window.getSize().x;
- scale.y = window.getSize().y;
- scale.x /= texture.getSize().x;
- scale.y /= texture.getSize().y;
- sprite.setScale(scale);
- while (window.isOpen())
- {
- while (window.pollEvent(event))
- {
- switch (event.type)
- {
- case sf::Event::Closed:
- window.close();
- break;
- case sf::Event::Resized:
- scale.x = event.size.width;
- scale.y = event.size.height;
- scale.x /= texture.getSize().x;
- scale.y /= texture.getSize().y;
- sprite.setScale(scale);
- std::cout << "Size: " << event.size.width << "x" << event.size.height << std::endl;
- std::cout << "Scale: " << scale.x << "x" << scale.y << std::endl;
- break;
- default:
- break;
- }
- }
- window.clear(sf::Color(128, 0, 0));
- window.draw(sprite);
- window.display();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement