sfml падает при рисовании текста - PullRequest
0 голосов
/ 11 февраля 2019

Я использую кодовые блоки с компилятором gcc 5.1.0 с sfml 2.5.0.Sfml прекрасно работает при рисовании фигур, но когда я пытаюсь отобразить мой текст, скомпилированная программа вылетает.

Я пробовал разные шрифты .ttf, но ни один из них не работал.

#include <SFML\Graphics.hpp>
using namespace sf;
int main()
{
    RenderWindow win(sf::VideoMode(640, 480), "SFML Test");
    Font font;
    if(!font.loadFromFile("arialbd.ttf"))
        return(-2);
    Text text;
    text.setFont(font);
    text.setString("raptor inc");
    text.setCharacterSize(24);
    text.setFillColor(sf::Color::Red);

    text.setPosition(100,100);
    int i=0,j=0;
    while (win.isOpen())
    {
        sf::Event event;
        while (win.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
            {
                win.close();
            }
        }

        win.clear();
        win.draw(text);
        win.display();
    }

    return 0;
}

Я не делаложидайте ошибки при выполнении кода, но программа потерпела крах.

Программа падает при.

win.draw(text);

1 Ответ

0 голосов
/ 12 февраля 2019

код работает.и я сомневаюсь, что это проблема загрузки шрифта, так как если бы это было, вы должны получить сообщение об ошибке в этой строке:

if(!font.loadFromFile("arialbd.ttf"))
    return(-2);

вы пытались обновить SFML?даже если для целей тестирования, потому что это, кажется, ошибка.

...