如何使用sdl_ttf绘制纯文本?

时间:2012-05-30 13:53:29

标签: sdl sdl-ttf

以下是一个例子:

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);

由于这个例子,我们绘制了一个带有白色字母的黑色矩形。是否可以在没有整个黑色矩形的情况下绘制内部为黑色的白色字母?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。 SDL_TTF中有3个主要的文本绘图功能:

TTF_RenderText_Solid - 这个呈现基本文本(白色背景)及其快速,但质量低,并且看起来像素化。

TTF_RenderText_Shaded - 这个可以绘制漂亮的混合字符,但是可以预先定义背景颜色

TTF_RenderText_Blended - 这个绘制了一个很好的混合文本,但它使用了alpha-blending而且速度慢,但效果非常好