在自定义文本区域中呈现光标的正确方法?

时间:2012-08-17 00:07:48

标签: c++ user-interface textbox sdl freetype

我正在使用SDL和libfreetype并构建一个非常基本的GUI,我正在实现一个textBox,但我无法弄清楚我应该如何生成标准的闪烁光标部分。它似乎与|字符完全不同。而且,如果我将其绘制为更改文本宽度的|字符。

使用游标在文本框中呈现文本的规范正确方法是什么?

1 个答案:

答案 0 :(得分:2)

最简单的方法是只绘制一条线基元,这样可以更好地控制插入符号的间距,长度和宽度。

如果你想将它作为文本字符保存在你的字体系统中,你可以做一个渲染到纹理并将其复制出来,或者在你的字体图集上做一个简单的记忆blit(这样你就可以保持管道字符分开,使用像插入符号0x01这样的控件字符。)