Mono.Cairo的表演怎么样? 我在考虑使用单声道,开罗是一个轻量级的CAD系统的基础。 但我不确定演出是什么样子。CAD系统产生了大量的数据 大量重画,其中可能包含大量数据,以及大量文本

Mono.Cairo的表演怎么样? 我在考虑使用单声道,开罗是一个轻量级的CAD系统的基础。 但我不确定演出是什么样子。CAD系统产生了大量的数据 大量重画,其中可能包含大量数据,以及大量文本,mono,cairo,cad,Mono,Cairo,Cad,如果不是开罗,则欢迎任何其他建议。 我希望该应用程序在Windows、Mac和Linux上运行。这取决于使用情况,但在我看来,它是跨平台绘图API的最佳选择 在实践中,人们确实在性能敏感的操作中使用Cairo,没有问题。MonoDevelop使用Cairo作为其文本编辑器,Banshee使用Cairo作为一系列自定义小部件,包括其列表视图。我相信GTK工具包和Moonlight浏览器插件使用Cairo来绘制所有的图形 理论上,Cairo可以在OpenGL的支持下进行硬件加速,尽管我不知道这个后端

如果不是开罗,则欢迎任何其他建议。
我希望该应用程序在Windows、Mac和Linux上运行。

这取决于使用情况,但在我看来,它是跨平台绘图API的最佳选择

在实践中,人们确实在性能敏感的操作中使用Cairo,没有问题。MonoDevelop使用Cairo作为其文本编辑器,Banshee使用Cairo作为一系列自定义小部件,包括其列表视图。我相信GTK工具包和Moonlight浏览器插件使用Cairo来绘制所有的图形

理论上,Cairo可以在OpenGL的支持下进行硬件加速,尽管我不知道这个后端的当前状态。Cairo的一个很好的优点是它有一个不错的PDF后端,这对打印也很有用

无论您使用什么绘制,都必须进行各种缓存和其他优化。例如,在MonoDevelop的文本编辑器中,我们缓存可见的Pango文本布局,因为布局文本比实际渲染文本要昂贵得多。如果你对一些现有的表面进行blit,并且只重新绘制新暴露的区域,那么滚动会更加平滑。有些操作(如渐变)比其他操作慢得多