Bonjour,
je suis passé sur VisualStudio il y a un ou deux mois à cause du bug de Code::Block avec le std::to_string
et pendant ce temps je n'ai pas fait grand chose, seulement des petits programmes, je n'avais jamais eu à afficher des textes, et je n'ai utilisé que des cercles et rectangles, je n'avais donc encore jamais chargé de fichier depuis visualStudio
mais j'ai essayé aujourd'hui d'afficher un texte pour un jeu et un problème est apparu lors du chargement de "arial.ttf", j'ai donc essayé de faire un programme rapide tenant seulement sur la fonction main() pour essayer de trouver une solution
le voici:
#include <SFML\Graphics.hpp>
int main()
{
sf::RenderWindow mWindow(sf::VideoMode(640, 480), "test");
sf::Font arial;
if (!arial.loadFromFile("arial.ttf"))
{
return -1;
}
sf::Text mText;
mText.setPosition(sf::Vector2f(5, 5));
mText.setFont(arial);
mText.setString("bonjour");
mText.setColor(sf::Color::White);
mText.setCharacterSize(32);
while (mWindow.isOpen())
{
sf::Event event;
while (mWindow.pollEvent(event))
{
if (event.type == sf::Event::Closed)
{
mWindow.close();
}
}
mWindow.clear();
mWindow.display();
}
}
mais le resultat est un:
Failed to load font " (quelques caractères bizarres)arial.ttf
puis beaucoup de caractères bizarres avec de temps en temps beaucoup de ╠ à la suite
et le programme fini par planter, si je le lance sous visualStudio voici le message d'erreur:
Exception levée à 0x6DA4D3F0 (vcruntime140.dll) dans Projet1.exe : 0xC0000005 : Violation d'accès lors de la lecture de l'emplacement 0x00FBE000.
pour être sur qu'il soit bien au bon endroit je l'ai mit à la fois dans les fichiers "Projet1" et "Debug"
j'ai mit un return -1; au cas où c'était mal chargé, mais le programme plante avant avoir pu quitter, ce qui veut dire qu'il plante surement pendant le arial.loadFromFile("arial.ttf")
et cela me l'avait aussi pour une texture en chargeant un .png
cela ne me l'avais jamais fait sur codeblock, mais je ne compte pas y retourner
j'aimerais donc un peu d'aide pour régler ce problème
merci pour les réponses que vous m'apporterez