以下是一个例子:
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);
由于这个例子,我们绘制了一个带有白色字母的黑色矩形。是否可以在没有整个黑色矩形的情况下绘制内部为黑色的白色字母?
答案 0 :(得分:1)
是的,这是可能的。 SDL_TTF中有3个主要的文本绘图功能:
TTF_RenderText_Solid - 这个呈现基本文本(白色背景)及其快速,但质量低,并且看起来像素化。
TTF_RenderText_Shaded - 这个可以绘制漂亮的混合字符,但是可以预先定义背景颜色
TTF_RenderText_Blended - 这个绘制了一个很好的混合文本,但它使用了alpha-blending而且速度慢,但效果非常好