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

Correct way to render cursor in custom text area?

本文关键字:光标 方法 自定义 文本 区域      更新时间:2023-10-16

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

在带有光标的文本框中呈现文本的规范正确方法是什么?

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

如果你想在字体

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