• 大小: 19.12MB
    文件类型: .gz
    金币: 2
    下载: 1 次
    发布日期: 2023-07-14
  • 语言: 其他
  • 标签: freetype2  SDL  SDL_ttf  

资源简介

1/包内有freetype2 SDL SDL_ttf的源码包 2/包内有字符串转bmp图片的demo 3/运行前需要确定已经安装好了freetype2 SDL SDL_ttf

资源截图

代码片段和文件信息

/*************************************************************************
  > File Name: test.c
  > Author: Sues
  > Mail: sumory.kaka@foxmail.com 
  > Created Time: 2017年02月28日 星期二 21时47分05秒
 ************************************************************************/

#include
#include “SDL.h“
#include “SDL_ttf.h“


int main(int argc const char *argv[])
{
char * pstr = “hello“;
SDL_PixelFormat *fmt;
TTF_Font *font;  
SDL_Surface *text *temp;  

if (TTF_Init() < 0 ) 
{  
fprintf(stderr “Couldn‘t initialize TTF: %s\n“SDL_GetError());  
SDL_Quit();
}  

font = TTF_OpenFont(“./simhei.ttf“ 48); 
if ( font == NULL ) 
{  
fprintf(stderr “Couldn‘t load %d pt font from %s: %s\n“18“ptsize“ SDL_GetError());  
}  

SDL_Color forecol = { 0xff 0xff 0xff 0xff };  
text = TTF_RenderUTF8_Solid(font pstr forecol);

fmt = (SDL_PixelFormat*)malloc(sizeof(SDL_PixelFormat));
memset(fmt0sizeof(SDL_PixelFormat));
fmt->BitsPerPixel = 16;
fmt->BytesPerPixel = 2;
fmt->colorkey = 0xffffffff;
fmt->alpha = 0xff;

temp = SDL_ConvertSurface(textfmt0);
SDL_SaveBMP(temp “save.bmp“); 

SDL_FreeSurface(text);  
SDL_FreeSurface(temp);
TTF_CloseFont(font);  
TTF_Quit();  

return 0;
}

评论

共有 条评论