在自定义文本区域中呈现光标的正确方法
Correct way to render cursor in custom text area?
我正在使用SDL和libfreetype并构建一个非常基本的GUI,我正在实现一个textBox,但我无法弄清楚我应该如何生成标准的闪烁光标部分。 它似乎与|
角色不完全相同。 此外,如果我将其绘制为更改文本宽度的|
字符。
在带有光标的文本框中呈现文本的规范正确方法是什么?
最简单的方法是画一条线基元,这使您可以更好地控制插入符号的间距、长度和宽度。
如果你想在字体系统中将其保留为文本字符,你可以做一个渲染到纹理并将其复制出来,或者在你的字体图集上做一个简单的记忆闪电(这样你就可以将管道字符分开,使用像0x01这样的控制字符作为插入符号)。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 如何在Qt C++中更改光标
- 实现无开销push_back的最佳方法是什么
- 使用std::函数映射对象方法
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- C++从另一个类访问公共静态向量的正确方法是什么
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 没有为自己的结构调用列表推回方法
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 在类定义之后定义一个私有方法
- 在自定义文本区域中呈现光标的正确方法