2

私は SDL と OpenGL (C++ で) をいじっていましたが、ゲームにテキストを入れることにしました。

いくつかのチュートリアルに従いましたが、常に同じエラーが表示されます:「.ttf が見つかりませんでした」以前にも尋ねられたと思いますが、フォントをどこに配置する必要があり、TTF_OpenFont の最初に何を書く必要がありますか?パラメータ?ここまでがTTFの部分です。

if (TTF_Init() != 0)
{
    cerr << "TTF_Init() Failed: " << TTF_GetError() << endl;
    SDL_Quit();
    exit(1);
}

TTF_Font *font;
font = TTF_OpenFont("FreeSans.ttf", 24);
if (font == NULL)
{
    cerr << "TTF_OpenFont() Failed: " << TTF_GetError() << endl; // <-- This the error report
    TTF_Quit();
    SDL_Quit();
    exit(1);
}


SDL_Surface *text;
SDL_Color text_color = {255, 255, 255};
text = TTF_RenderText_Solid(font, "BLAH, BLAH, BLAH!", text_color);
4

1 に答える 1

6

ファイルはどこにでも置くことができます。ただし、 TTF_OpenFont()にどこにあるかを伝える必要があります。

 TTF_OpenFont("FreeSans.ttf", 24);

FreeSans.ttfファイルがプログラムの作業ディレクトリにあると言っています。


必要に応じて、ファイルをどこにでも置くことができます。例えば:

 TTF_OpenFont("D:\\My Folder\\FreeSans.ttf", 24);

また

TTF_OpenFont("D:/My Folder/FreeSans.ttf", 24);
于 2013-02-28T21:16:22.057 に答える