编辑文本框的SDL

SDL for a edit text box

本文关键字:SDL 文本 编辑      更新时间:2023-10-16

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

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

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

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

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

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