c++ - 用于编辑文本框的 SDL

标签 c++ user-interface cross-platform sdl

我想编写一个代码编辑器,支持代码突出显示、选择、搜索和替换以及类似的功能。

由于我对普通的编辑框控件不满意(我想要更大的灵活性),我决定编写自己的 UI 控件。如果编辑器可以在 Linux 和 Windows 上运行那就太好了(我没有 Mac,但这也很棒),因此我一直在考虑使用 SDL 来渲染编辑文本框控件。

据我所知我可以 draw anti-aliased text而且 SDL 具有很好的交叉兼容性,但我不确定是否可以实现平滑滚动等功能。

问题:是否可以将 SDL 用于自定义编辑文本框并实现平滑滚动?

最佳答案

这是 LazyFoo 关于可编辑文本输入框的教程:http://lazyfoo.net/tutorials/SDL/32_text_input_and_clipboard_handling/index.php

它不进行滚动:您必须自己进行滚动。关于滚动和滚动背景的 LazyFoo 教程( http://lazyfoo.net/tutorials/SDL/index.php )应该会有所帮助,尽管它显然不是一个正在滚动的文本框。

关于c++ - 用于编辑文本框的 SDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25515783/

相关文章:

c++ - 为什么 RHR 函数不能重载?

c++ - std::bad_alloc 在内存位置(可能与创建动态表有关)

c++ - 使用Qt5 SQL进行异步数据库访问的策略

Java Swing,如何在“下一步”按钮后更改布局

c++ - 是否有 C++ 跨平台 USB 库?

c++ - 将可变参数模板包装到元组 vector

java - 快速更改Android系统语言

c - XCB:映射一次后窗口不会取消映射

c++ - 可移植的 C++ 组件设计

python - 如何在 python 中检查平台不兼容的文件夹(文件)名称