我想用 c/c++ 编写一个简单的文本编辑应用程序(主要致力于源代码编辑),具有以下规范:
- 跨平台(Windows、OS X、Linux)
- 每个操作系统上的外观尽可能相同
- 快得离谱
- 卓越的字体打印质量* 最重要的 *
- 小部件支持不是很重要,我真的不需要小部件的复杂支持
- 优先于软件代码架构及其速度,而不是来自硬件加速支持的速度
在写之前我做了一个研究并在网上搜索了一些,但我需要一些建议来更好地选择:
- GTK+ 和 wxwidgets:一套完整的库来完成我的任务
- SDL:提供平台上的虚拟化层,因此我可以使用 SDL 原语编写平台独立图形
- 开罗(或 pango):
- 斯基亚
- 视图(在 chromium 内部使用http://www.chromium.org/developers/design-documents/chromeviews)
- AGG(反颗粒几何:似乎是具有亚像素特性的最好的文本渲染库,但是速度和支持呢?)
- 雾框架(http://code.google.com/p/fog/):看起来也不错,但缺少一些功能
- 打开总帐
- 闪烁
我丢弃了QT,我不喜欢如何使用它。
我错过了使用图书馆而不是另一个图书馆的哪些事情?那么支持呢?在某些情况下,我不太清楚每个库为我提供了什么以及我必须做哪些工作才能达到我的目标(例如,要添加到图形项目的其他层)。
图形堆栈组织的示例也非常有助于我选择正确的工具。我必须选择适当的平衡来定制和部署速度。例如:SDL 提供的哪些服务比 Cairo 或 Skia 少?等等。(从更接近操作系统的层开始)
- 后端(= 操作系统图形的虚拟化)
- ?
- ?
- ?
- 将小部件组合到应用程序中的快速应用程序工具包