Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- //-lsfml-graphics-s
- //-lsfml-window-s
- //-lsfml-audio-s
- //-lsfml-network-s
- //-lsfml-system-s
- //-lz
- //-lwinmm
- //-lopengl32
- //-lfreetype
- //-ljpeg
- //-lgdi32
- //-luser32
- //-lkernel32
- //-lcomctl32
- //-lopenal32
- //-lflac
- //-lvorbisenc
- //-lvorbisfile
- //-logg
- //-lws2_32
- // #define SFML_STATIC
- #include <SFML/Graphics.hpp>
- #include <SFML/Network.hpp>
- #include <iostream>
- // Charge une image depuis une URL
- sf::Texture dlpicture(std::string host, std::string uri)
- {
- sf::Http http(host);
- sf::Http::Request request(uri);
- auto response = http.sendRequest(request);
- auto data = response.getBody();
- sf::Texture text;
- text.loadFromMemory(data.data(), data.length());
- return text;
- }
- int main()
- {
- sf::RenderWindow winRender(sf::VideoMode(1280, 720), "Resize test");
- sf::View view(winRender.getDefaultView());
- sf::Texture texture;
- sf::Sprite sprite;
- //texture.loadFromImage(image);
- texture = dlpicture("www.sfml-dev.org", "download/goodies/sfml-logo-small.png");
- texture.setSmooth(false);
- sprite.setTexture(texture);
- while (winRender.isOpen())
- {
- sf::Event event;
- while (winRender.pollEvent(event))
- {
- if (event.type == sf::Event::Closed)
- winRender.close();
- if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape))
- winRender.close();
- if (event.type == sf::Event::Resized)
- winRender.setView(view = sf::View(sf::FloatRect(0.f, 0.f,
- static_cast<float>(winRender.getSize().x),
- static_cast<float>(winRender.getSize().y))));
- }
- winRender.clear();
- //sprite.setScale(2,2);
- sprite.setPosition(winRender.getSize().x/2 - texture.getSize().x/2, winRender.getSize().y/2 - texture.getSize().y/2);
- winRender.draw(sprite);
- sf::RectangleShape rectangle;
- rectangle.setPosition(10, 10);
- rectangle.setSize(sf::Vector2f(winRender.getSize().x-20, winRender.getSize().y-20));
- rectangle.setFillColor(sf::Color(25,155,156,55));
- rectangle.setOutlineColor(sf::Color(205,205,20,200));
- rectangle.setOutlineThickness(2);
- winRender.draw(rectangle);
- winRender.display();
- }
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement