30 //TTF_SetFontStyle(font,TTF_STYLE_BOLD | TTF_STYLE_ITALIC); 31 32 //显示西文 33 gpMessage[0] = TTF_RenderText_Solid(font,a,RGB_Black); 34 gpMessage[1] = TTF_RenderText_Shaded(font,a,RGB_Black,RGB_White); 35 gpMessage[2] = TTF_RenderText_Blended(font,a,RGB_Black); 36 a...
同时在LOCAL_SHARED_LIBRARIES := SDL2 SDL2_image后面加上 SDL2_ttf 测试字库 从网上下载一个中文字库,放置在asserts目录下,起名字为font.ttf main.c加入头文件 代码语言:javascript 代码运行次数:0 运行 AI代码解释 #include "SDL_ttf.h" 然后我们使用: //初始化字库 代码语言:js AI代码解释 if(TTF_...
font=TTF_OpenFont("simsun.ttf", 16); if(!font) { printf("TTF_OpenFont: Open simsun.ttf %s\n", TTF_GetError()); return -1; } 输出英文/数字到一个SDL_Surface 它使用 SDL_Surface *TTF_RenderText_Solid(TTF_Font *font, const char *text, SDL_Color fg);来输出一段英文 其中font是某个...
http://www.libsdl.org/projects/SDL_ttf/docs/SDL_ttf.html 三.SDL_ttf编程 SDL_ttf的编程的核心数据结构是TTF_Font所有的文字输出都是围绕这个结构展开的。 显示一段文字的流程 一.初始TTF库 二.创建一个对应某个字体文件的TTF_Font. 三.用TTF输出函数把一段文字输出成SDL_Surface.其中TTF_font是其中必须...
1 这里只解释修改的代码,若想了解其余代码,请查看上一节课。首先准备ttf文件,因为我们将要用它来显示文字,我这里准备了DroidSansFallback.ttf 文件。2 首先我们引用拓展库SDL_ttf.h头文件。3 之后用TTF_Init来初始化字体。然后用TTF_Font创建的指针变量加载字体文件,TTF_OpenFont的参数:第一个为字体路径、第...
if( font == NULL ){return false;}//如果加载正常return true;}这是文件加载函数。要加载 *.ttf 字体,必须使用TTF_OpenFont() 函数。该函数的第一个参数是你想要打开的字体文件的文件名,第二个参数是你在打开字体文件时想要设定的字体大小。如果加载字体时出现错误,TTF_OpenFont() 会返回NULL。//渲染文本...
在SDL TTF中,你可以使用\n来插入换行符,并使用TTF_SetFontLineSkip()函数来改变换行的高度。 以下是一个示例代码,演示如何在SDL TTF中实现换行和改变换行的高度: 代码语言:javascript 复制 #include <SDL2/SDL.h> #include <SDL2/SDL_ttf.h> int main() { SDL_Init(SDL_INIT_VIDEO); TTF_Init(); SDL...
SDL_Surface *loadText(TTF_Font * font, const char *text, SDL_Color color) { return TTF_RenderText_Solid(font, text, color);}void renderText(SDL_Surface * textSurface, int x, int y, SDL_Surface * dist) { SDL_Rect area; area.x = x; area.y = y; area.w = textSurface->w; ...
2.字体文件fontFile 3.字体颜色color 4.字体大小fontSize const std::string resPath = getResourcePath("Lesson6");//We'll render the string "TTF fonts are cool!" in white//Color is in RGB formatSDL_Color color = { 255, 255, 255, 255 };SDL_Texture* image = renderText("Shiver is bes...
32 text = TTF_RenderUTF8_Solid(font,localeToUTF8( " 中文! " ),textColor); 33 SDL_BlitSurface(text,NULL,screen,NULL); 34 SDL_Flip(screen); 35 SDL_Event event ; 36 while (SDL_PollEvent( & event ), event .type != SDL_QUIT); ...