0

次に例を示します。

SDL_Color textcol = {255, 255, 255};
SDL_Color backtextcol = {0, 0, 0};
SDL_Surface *mes = TTF_RenderText_Shaded(font, "The game has begun", textcol, backtextcol);
apply_surface(40, 40, mes, screen);
SDL_Flip(screen);

その例のおかげで、白い文字で黒い四角形を描画します。黒い四角形全体なしで、内側に黒い白い文字だけを描くことは可能ですか?

4

1 に答える 1

1

はい、可能です。SDL_TTFには3つの主要なテキスト描画関数があります:

TTF_RenderText_Solid - これは、基本的なテキスト (背景なし) をレンダリングします。高速ですが、品質が低く、ピクセル化されたように見えます。

TTF_RenderText_Shaded - これは素敵な混合文字を描画しますが、事前に定義された背景色にします

TTF_RenderText_Blended - これは素敵なブレンド テキストを描画しますが、アルファ ブレンディングを使用し、低速ですが、非常に良い結果が得られます

于 2012-05-30T17:11:35.440 に答える