Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Text Scale  (Lu 6130 fois)

0 Membres et 1 Invité sur ce sujet

cChaD

  • Full Member
  • ***
  • Messages: 117
    • Voir le profil
Re : Text Scale
« Réponse #15 le: Avril 18, 2013, 03:12:17 pm »
C'est le 2éme boutton qui fait 107x38...

cChaD

  • Full Member
  • ***
  • Messages: 117
    • Voir le profil
Re : Text Scale
« Réponse #16 le: Avril 26, 2013, 07:17:46 pm »
Tu sais d'où ça pourrait venir ?

car le 1er et 3éme bouton ont la bonne dimensions mais pas le 2éme...

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Text Scale
« Réponse #17 le: Avril 26, 2013, 07:47:58 pm »
Aucune idée. Comme je te l'ai dit, chez moi ça fonctionne parfaitement.
Laurent Gomila - SFML developer

cChaD

  • Full Member
  • ***
  • Messages: 117
    • Voir le profil
Re : Text Scale
« Réponse #18 le: Avril 26, 2013, 11:39:19 pm »
Alors, ça fonctionne avec comme valeur (0, 0, 800, 600) je pense que ma différence de 1px viens du résultat de la division..

cChaD

  • Full Member
  • ***
  • Messages: 117
    • Voir le profil
Re : Text Scale
« Réponse #19 le: Avril 27, 2013, 02:49:46 pm »
Il y a que comme ça que j'ai la bonne dimensions (281/800) car avec (280/800) j'ai 107x38 pour le deuxième carré.

int main()
{
    sf::RenderWindow window(sf::VideoMode(800, 600), "Test lib");
    window.setFramerateLimit(50);

    sf::RectangleShape rect1(sf::Vector2f(108, 38));
    rect1.setPosition(sf::Vector2f(220, 75));
    sf::RectangleShape rect2(sf::Vector2f(108, 38));
    rect2.setPosition(sf::Vector2f(338, 75));
    sf::RectangleShape rect3(sf::Vector2f(108, 38));
    rect3.setPosition(sf::Vector2f(220, 120));

    // Scrolling
    sf::View view(sf::FloatRect(210, 73, 280, 469));
    view.setViewport(sf::FloatRect((float)210/800, (float)73/600, (float)281/800, (float)469/600));

    while(window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if(event.type == sf::Event::Closed)
                window.close();
        }

        window.clear(sf::Color::Black);
        window.setView(view);
        window.draw(rect1);
        window.draw(rect2);
        window.draw(rect3);
        window.display();
    }

    return 0;
}

cChaD

  • Full Member
  • ***
  • Messages: 117
    • Voir le profil
Re : Text Scale
« Réponse #20 le: Avril 27, 2013, 11:35:34 pm »
Et quand je parle que le rect à 1px en - c'est quand je regarde sur paint et que je fait la comparaison avec et sans la vue.

gostron

  • Jr. Member
  • **
  • Messages: 53
    • Voir le profil
Re : Text Scale
« Réponse #21 le: Avril 28, 2013, 12:09:56 pm »
Peut-être hors sujet, mais je te conseillerais de faire 281./800 plutôt qu'un cast sans parenthèses de 281. En effet, il suffit d'un seul float dans un calcul pour que le calcul soit effectué en flotants et non pas en entiers, et le point suffit à lui-seul pour la conversion.

 

anything