summaryrefslogtreecommitdiffhomepage
path: root/cheatsheet/zh/raylib_text.c
diff options
context:
space:
mode:
Diffstat (limited to 'cheatsheet/zh/raylib_text.c')
-rw-r--r--cheatsheet/zh/raylib_text.c55
1 files changed, 55 insertions, 0 deletions
diff --git a/cheatsheet/zh/raylib_text.c b/cheatsheet/zh/raylib_text.c
new file mode 100644
index 0000000..cd4bf66
--- /dev/null
+++ b/cheatsheet/zh/raylib_text.c
@@ -0,0 +1,55 @@
+
+ //模块:rtext
+ //字体 Load/卸载功能
+ Font GetFontDefault(void); //获取默认字体
+ Font LoadFont(const char *fileName); //将字体从文件加载到GPU内存(VRAM)
+ Font LoadFontEx(const char *fileName, int fontSize, int *fontChars, int glyphCount); //使用扩展参数从文件中LoadFont, fontChars使用NULL, glyphCount使用0来加载默认字符集
+ Font LoadFontFromImage(Image Image, Color key, int firstChar); //从图像 LoadFont(XNA样式)
+ Font LoadFontFromMemory(const char *fileType, const unsigned char *fileData, int dataSize, int fontSize, int *fontChars, int glyphCount); //从内存缓冲区LoadFont, fileType引用扩展名:即'。ttf'
+ GlyphInfo *LoadFontData(const unsigned char *fileData, int dataSize, int fontSize, int *fontChars, int glyphCount, int type); //LoadFont数据以供进一步使用
+ Image GenImageFontAtlas(const GlyphInfo *char, Rectangle **recs, int glyphCount, int fontSize, int padding, int packMethod); //使用字符信息生成图像 字体图集
+ void UnloadFontData(GlyphInfo *字符, int glyphCount); //卸载字体字符信息数据(RAM)
+ void UnloadFont(Font 字体); //从GPU内存(VRAM)卸载字体
+ bool ExportFontAsCode(Font, const char *fileName); //将字体导出为代码文件, 成功时返回true
+
+ //文本绘图功能
+ void DrawFPS(int posX, int posY); //绘制当前FPS
+ void DrawText(const char *text, int posX, int posY, int fontSize, Color Color); //绘制文本(使用默认字体)
+ void DrawTextEx(Font Font、const char *文本、Vector2位置、float Font大小、float间距、Color Color); //使用Font和其他参数绘制文本
+ void DrawTextPro(Font Font、const char *文本、Vector2位置、Vector2原点、float旋转、float Font大小、float间距、Color Color); //使用字体和pro参数绘制文本(旋转)
+ void DrawTextCodepoint(Font Font, int代码点, Vector2位置, float Font大小, Color Color); //绘制一个字符(代码点)
+ void DrawTextCodepoints(Font Font, constint *代码点, int计数, Vector2位置, float Font大小, float间距, Color Color); //绘制多个字符(代码点)
+
+ //文本字体信息功能
+ int MeasureText(const char *text, int fontSize); //测量默认字体font的字符串宽度
+ Vector2 MeasureTextEx(Font、const char *文本、float Font大小、float间距); //测量字体的字符串大小
+ int GetGlyphIndex(Font, int代码点); //获取代码点(unicode字符)Font中的字形索引位置, 回退到“?”如果未找到
+ GlyphInfo GetGlyphInfo(Font, int码点); //获取代码点(unicode字符)的字形字体信息数据, 回退到“?”如果未找到
+ Rectangle GetGlyphAtlasRec(Font, int代码点); //获取代码点(unicode字符)字体图集中的字形Rectangle, 回退到“?”如果未找到
+
+ //文本代码点管理功能(unicode字符)
+ int *LoadCodepoints(const char *text, int *count); //从UTF-8文本字符串加载所有代码点, 参数返回代码点计数
+ void UnloadCodepoints(int *代码点); //从内存中卸载代码点数据
+ int GetCodepointCount(const char *text); //获取UTF-8编码字符串中的代码点总数
+ int GetCodepoint(const char *text, int *bytesProcessed); //获取UTF-8编码字符串中的下一个代码点, 失败时返回0x3f(“?”)
+ const char *CodepointToUTF8(int码点, int *字节大小); //将一个代码点编码为UTF-8字节数组(数组长度作为参数返回)
+ char *TextCodepointsToUTF8(constint *码点, int长度); //将文本作为代码点数组编码为UTF-8文本字符串(警告:必须释放内存!)
+
+ //文本字符串管理功能(没有UTF-8字符串, 只有字节字符)
+ //注意:有些字符串在内部为返回的字符串分配内存, 请小心!
+ int TextCopy(char *dst, const char *src); //将一个字符串复制到另一个字符串, 返回复制的字节
+ bool TextIsEqual(const char *text1, const char *text2); //检查两个文本字符串是否相等
+ unsigned int TextLength(const char *text); //获取文本长度, 检查“\0”结尾
+ const char *TextFormat(const char *text, …); //带变量的文本格式(sprintf()样式)
+ const char *TextSubtext(const char *text, int位置, int长度); //获取一段文本字符串
+ char *TextReplace(char *文本, constchar *替换, constchar *by); //替换文本字符串(警告:必须释放内存!)
+ char *TextInsert(const char *文本, const char *insert, int位置); //在某个位置插入文本(警告:必须释放内存!)
+ const char *TextJoin(const char * *textList, int count, const char *分隔符); //使用分隔符连接文本字符串
+ const char * *TextSplit(const char *文本, 字符分隔符, int *计数); //将文本拆分为多个字符串
+ void TextAppend(char *text, const char *append, int *position); //在特定位置附加文本并移动鼠标光标!
+ int TextFindIndex(const char *text, const char *find); //查找字符串中出现的第一个文本
+ const char *TextToUpper(const char *text); //获取所提供字符串的大写版本
+ const char *TextToLower(const char *text); //获取所提供字符串的小写版本
+ const char *TextToPascal(const char *文本); //获取所提供字符串的Pascal大小写符号版本
+ int TextToInteger(const char *文本); //从文本中获取整数值(不支持负值)
+