Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: Bauds le Octobre 10, 2015, 03:50:48 pm

Titre: Pas à sa place sur le forum SFML !
Posté par: Bauds le Octobre 10, 2015, 03:50:48 pm
Bonjour,

Je souhaiterais dessiner un texte, depuis une fonction implémentée dans un fichier externe.
Mais je ne parviens pas à definir le type de cette fonction. Je suis partir sur le type string ; puisque l'API SFML semble définir cette class comme tel. Néanmoins, cela ne fonctionne pas.

Je pense qu'il s'agit davantage d'un probléme de méthode de codage C++, que de SFML.

Si vous aviez une méthodologie à partager.

Voici le fichier fonction.h :

string Mafonction()
{
        //Chargement de la font
        sf::Font font;
        if (!font.loadFromFile("Arial.ttf"))
        {
        //Erreur
        }
        //Mon text
        sf::Text text;
        text.setFont(font);// choix de la police à utiliser   
        text.setString("All Right !!!!!!");// choix de la chaîne de caractères à afficher
        text.setCharacterSize(34); // taille exprimée en pixels, pas en points !
        text.setColor(sf::Color::Yellow);       // choix de la couleur du texte
        // La transformation
        sf::Transform t1;
        t1.translate(0.5f, 50);
}
 

Voici le main.cpp :

//création de la fenétre.
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
#include "mon fichier fonction.h"

int main()
{
// création de la fenêtre
sf::RenderWindow window(sf::VideoMode(640, 480), "My window");
Mafonction()
// on fait tourner le programme tant que la fenêtre n'a pas été fermée
    while (window.isOpen())
    {
        // effacement de la fenêtre en noir
        window.clear(sf::Color::Black);
        // c'est ici qu'on dessine tout
                window.draw(text,t);           

        // fin de la frame courante, affichage de tout ce qu'on a dessiné
        window.display();
    }
    return 0;
}

Merci d'avance pour vos explications.


Titre: Re : Dessiner depuis une fonction externe
Posté par: Laurent le Octobre 10, 2015, 05:55:07 pm
Salut

Ici on parle de SFML, pour des problèmes de C++ il y a d'autres endroits plus appropriés. Et en ce qui te concerne, je dirais même qu'il faudrait que tu potasse un peu plus tes bases de C++. Rien d'insurmontable ici, il faut juste prendre le temps d'apprendre les bases et ne pas chercher à faire des choses compliquées (oui, utiliser une bibliothèque, et faire du graphique, c'est compliqué quand on débute) tout de suite ;)
Titre: Re : Dessiner depuis une fonction externe
Posté par: Bauds le Octobre 10, 2015, 06:09:24 pm
Salut Laurent  :),

Je comprends bien, et le sujet éloigné de ce qui nous concerne, et mes lacunes. Je vois bien le probléme (en gros, j'execute une classe, depuis là où elle n'est pas déclarée). Je cherche à apprendre un peu le C++, et je préfére toujours coder un truc, plutôt que suivre des tutos (qui ne résolvent jamais ce que je cherche à faire).

Merci pour votre disponibilité Laurent.