用于编辑文本框的 SDL

Dea*_*ean 1 c++ user-interface sdl cross-platform

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

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

据我所知,我可以绘制抗锯齿文本,并且 SDL 很好地交叉兼容,但我不确定是否可以实现平滑滚动等功能。

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

Top*_*ort 5

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

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

  • http://lazyfoo.net/ 可能拥有目前最全面的 SDL 教程集 (3认同)