【问题标题】:Correct way to render cursor in custom text area?在自定义文本区域中呈现光标的正确方法?
【发布时间】:2012-08-17 00:07:47
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      相关资源
      最近更新 更多