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 - 这个绘制了一个很好的混合文本,但是它使用了 alpha 混合并且速度很慢,但是给出了非常好的结果

于 2012-05-30T17:11:35.440 回答