IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SFML Discussion :

SFML et fonctions


Sujet :

SFML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de adiya
    Homme Profil pro
    auto didacte
    Inscrit en
    Juillet 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : auto didacte
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2016
    Messages : 90
    Par défaut SFML et fonctions
    BONJOUR a tout le monde

    je précise : j'utilise Visual Studio 2019, en C++, et j'essaie de developper avec SFML

    j'ai essayé de créer une fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    #include <SFML/Graphics.hpp>
    #include <SFML/Window.hpp>
    #include <SFML/System.hpp>
     
     
    using namespace sf;
     
     
    Text initialiseTexte(Text& t, String& n)
     
    {
    	Font fonte;
    	fonte.loadFromFile("sansation.ttf");
    	t.setFont(fonte);
    	t.setString(n);
    	t.setCharacterSize(19);
    	t.setFillColor(Color::Red);
     
    	return t;
    }
     
     
     
    int main()
     
    {
    	Text txt;
    	String chaine = "Voici un texte avec des \n retours à la ligne \n et des caractères spéciaux...";
     
    	Text texte = initialiseTexte(txt, chaine);
     
    	RenderWindow fen(VideoMode(700, 500, 32), "ADIYA");
    	fen.setVerticalSyncEnabled(true);
     
     
    	while (fen.isOpen())
    	{
    		if (Keyboard::isKeyPressed(Keyboard::Escape))
    		{
    			fen.close();
    		}
     
     
    		fen.clear(Color(21, 177, 11, 57));
     
     
    		fen.draw(texte);
     
     
    		fen.display();
     
     
    	}
     
     
     
     
     
     
     
     
     
     
    	return 0;
    }

    Et puis, je reçois une erreur du type :

    Exception levée à 0x00007FF8264239E7 (sfml-graphics-2.dll) dans Essai.exe*: 0xC0000005*: Violation d'accès lors de la lecture de l'emplacement 0xFFFFFFFFFFFFFFFF.
    Je ne comprends pas ce qui cloche...
    merci de votre aide...

    je precise que si je supprime ma fonction "initialiseTexte" et que j'inclue le code en question dans le "main", ca tourne sans probleme....

  2. #2
    Membre confirmé Avatar de adiya
    Homme Profil pro
    auto didacte
    Inscrit en
    Juillet 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : auto didacte
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2016
    Messages : 90
    Par défaut
    Je dois dire que ce n est pas la premiere fois que j'ai un souci avec les factorisations(c'est bien comme ca qu on dit ?) et la SFML...

    Si je ne peux faire des classes ou des fonctions exploitant la SFML, je serais vite limité...

    Merci de votre aide

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    100 pièces d'or sur le fichier sansation.ttf () n'est pas trouvé parce que le working directory est mauvais.
    Ne t'inquiètes pas, des milliers de personnes font des classes et des fonctions avec la SFML et s'en sortent très bien.

    Après, le code est dans l'ensemble mauvais.
    Oublie using namespace sf.
    Tes paramètres sont pas super utiles.
    Et surtout ton utilisation de sf::Text et sf::Font est juste mauvaise.
    Si tu lisais la doc https://www.sfml-dev.org/documentati...5034ea34756b81
    The font argument refers to a font that must exist as long as the text uses it
    Donc même si le fichier de font était trouvé, ton truc crasherait quelques cycles plus tard quand il s'affiche.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  4. #4
    Membre confirmé Avatar de adiya
    Homme Profil pro
    auto didacte
    Inscrit en
    Juillet 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : auto didacte
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2016
    Messages : 90
    Par défaut
    MERCI BEAUCOUP !!!

    j'ai repéré l'erreur...

    il fallait que je passe la fonte en argument de la fonction...

    par contre vous me devez 100 pieces d'or il me semble, car la fonte était dans le bon dossier

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction renvoyant une référence (avec sfml)
    Par JackStrieger dans le forum SFML
    Réponses: 8
    Dernier message: 23/05/2016, 15h34
  2. [SFML] Ma fonction d'affichage bug
    Par bachir006 dans le forum SFML
    Réponses: 10
    Dernier message: 26/03/2008, 22h19
  3. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 11h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo