Bonjours,
voila j'essaye de comprendre un peu le fonctionnement des vues, et j'ai un tout petit problème avec cette vu : rien ne s'affiche. Voici un code d'exemple :
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(800, 600), "teste");
sf::RectangleShape shape(sf::Vector2f(50, 50));
window.setFramerateLimit(60);
shape.setFillColor(sf::Color(255, 0, 0));
sf::View view = window.getView();
view.setSize(400, 200);
window.setView(view);
while(window.isOpen())
{
window.draw(shape);
window.display();
window.clear();
}
}
Voila, je crois que j'ai tout dis :) . Merci d'avance.
ps : je travaille avec les dernières sources de la sfml en date.
Tiens, j'ai encore un trucs plus affolant la taille de la view de la fenêtre est toujours égale à 1. Voici le code correspondant :
#include <SFML/Graphics.hpp>
#include <iostream>
int main()
{
sf::RenderWindow window(sf::VideoMode(800, 600), "teste");
sf::RectangleShape shape(sf::Vector2f(50, 50));
window.setFramerateLimit(60);
shape.setFillColor(sf::Color(255, 0, 0));
while(window.isOpen())
{
std::cout << window.getView().getViewport().width << std::endl;
window.draw(shape);
window.display();
window.clear();
}
}
merci d'avance.
édit : arf, je n'ai pas vu que Viewport retournait le pourcentage de la taille initialise. Cependant, viewport.left retourne toujours 0, or je veux récupéré la position de la vue. Comment faire ?