資源簡介
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;
}
- 上一篇:InVEST最新版參考書.pdf
- 下一篇:Qt5實現音樂播放器清爽版
評論
共有 條評論