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

Auteur Sujet: Pas à sa place sur le forum SFML !  (Lu 1273 fois)

0 Membres et 1 Invité sur ce sujet

Bauds

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
    • E-mail
Pas à sa place sur le forum SFML !
« 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.


« Modifié: Octobre 10, 2015, 06:11:09 pm par Bauds »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Dessiner depuis une fonction externe
« Réponse #1 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 ;)
Laurent Gomila - SFML developer

Bauds

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
    • E-mail
Re : Dessiner depuis une fonction externe
« Réponse #2 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.