简易文本编辑器代码 记事本是一个纯文本编辑器。这是什么意思啊?
浏览量:2229
时间:2021-03-15 20:20:26
作者:admin
记事本是一个纯文本编辑器。这是什么意思啊?
文本编辑器一直是个难题。基本上,现代文本编辑器体系结构基本上由视图、存储和布局管理器组成。如果只考虑纯文本,也就是像记事本这样的程序,存储可以直接用字符串代替,因为它不涉及格式化和大文本。我没有研究过富格文本版本,但是对于纯文本来说,布局相对容易。我们来谈谈纯文本。首先,不建议您为数据结构制作自己的轮子。可以使用字符串类。但是,字符串通常是不可变的,因此频繁的操作会导致性能问题。不过,问题在初期并不大。建议为以后的优化保留此接口。然后,在渲染部分,关键点是测量每个字符,计算一行的长度,然后进行换行。如果考虑自动断线,则会更加复杂。分割线之后,您可以直接在绘图API中获得抽绳。对于选定的文本,可能需要使用反向颜色再次绘制字符串。基本上就是这样。当然,会有性能问题。对于不在视口中的行,需要计算它们并跳过该部分中的图形。
简易文本编辑器代码 生活中的数据结构例子 数据结构课程设计代码
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。