簡體   English   中英

繪制文本時 sfml 崩潰

[英]sfml crashes while drawing text

我正在使用帶有 sfml 2.5.0 的 gcc 編譯器 5.1.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);

代碼正在運行。 我懷疑這是字體加載問題,因為如果是,您應該在這一行收到錯誤:

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

您是否嘗試過更新 SFML? 即使出於測試目的,因為它似乎是一個錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM