我想编写一个代码编辑器,支持代码突出显示、选择、搜索和替换以及类似的功能。
由于我对普通的编辑框控件不满意(我想要更大的灵活性),我决定编写自己的 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/