【发布时间】:2012-08-17 00:07:47
【问题描述】:
我正在使用 SDL 和 libfreetype 并构建一个非常基本的 GUI,我正在实现一个文本框,但我无法弄清楚我应该如何生成标准的闪烁光标部分。它似乎与| 字符不完全相同。此外,如果我将其绘制为更改文本宽度的| 字符。
用光标在文本框中呈现文本的规范正确方法是什么?
【问题讨论】:
标签: c++ user-interface textbox sdl freetype
我正在使用 SDL 和 libfreetype 并构建一个非常基本的 GUI,我正在实现一个文本框,但我无法弄清楚我应该如何生成标准的闪烁光标部分。它似乎与| 字符不完全相同。此外,如果我将其绘制为更改文本宽度的| 字符。
用光标在文本框中呈现文本的规范正确方法是什么?
【问题讨论】:
标签: c++ user-interface textbox sdl freetype
最简单的方法是只画一个线图元,这样您就可以更好地控制插入符号的间距、长度和宽度。
如果你想在你的字体系统中保留它作为文本字符,你可以做一个渲染到纹理并将它复制出来,或者在你的字体图集上做一个简单的内存 blit(这样你就可以保留管道字符分开,使用像 0x01 这样的控制字符作为插入符号)。
【讨论】: