首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mono.Cairo的性能如何?

Mono.Cairo的性能如何?
EN

Stack Overflow用户
提问于 2010-10-23 04:33:43
回答 1查看 1K关注 0票数 2

我正在考虑使用Mono.Cairo作为一个轻量级计算机辅助设计系统的基础。但不确定表演是什么样的。CAD系统会产生大量的重绘,并在其中包含大量的数据和大量的文本。

如果不是开罗,那么欢迎任何其他建议。我希望这个应用程序可以在Windows,Mac和Linux上运行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-23 07:03:04

这真的取决于使用情况,但我认为它是跨平台绘图API的最佳选择。

在实践中,人们确实会在合理的性能敏感操作中使用Cairo,而不会出现问题。MonoDevelop使用Cairo作为其文本编辑器,而Banshee使用Cairo作为一系列自定义小部件,包括它的列表视图。我相信GTK工具包和Moonlight浏览器插件使用的都是Cairo。

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

不管你用什么来绘制,你都必须做各种缓存和其他优化。例如,在MonoDevelop的文本编辑器中,我们缓存了可见的Pango文本布局,因为布局文本比实际呈现文本要昂贵得多。如果你对一些现有的表面进行blit处理,并且只重新绘制新的暴露区域,则滚动的效果会更加流畅。而且一些操作(例如渐变)比其他操作慢得多。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4000744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档