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.