跨平台绘图库

Ger*_*ald 14 c++ drawing cross-platform

我一直在寻找一个可以从C++调用的良好的跨平台2D绘图库,可以用来绘制一些相当简单的几何体; 某些图表的线条,矩形,圆圈和文本(水平和垂直),并将输出保存到PNG.

我认为商业软件包比开源更受欢迎,因为我们不想担心许可问题(除非有BSD风格的许可证没有信用条款).我看过Cairo Graphics看起来很有希望,但是文本渲染看起来像废话,并且文本后端的升级将我们带入了阴暗的许可证之地.

我需要它适用于Windows,Mac和Linux.优选地,相当轻便且易于集成的东西.我考虑过Qt,但这对我们的应用来说太沉重了.

对此的任何想法都会很棒.

Tom*_*rle 13

尝试抗粒几何.从描述:

Anti-Grain Geometry(AGG)是一个开源的免费图形库,采用工业标准C++编写.AGG的使用条款和条件在许可页面上描述.AGG不依赖于任何图形API或技术.基本上,您可以将AGG视为渲染引擎,该渲染引擎可以从某些矢量数据在内存中生成像素图像.但当然,AGG可以做的远不止这些.AGG的理念和理念是:

  • 抗锯齿.
  • 亚像素精度.
  • 最高质量.
  • 高性能.
  • 平台独立性和兼容性.
  • 灵活性和可扩展性.
  • 轻巧的设计.
  • 可靠性和稳定性(包括数值稳定性).

  • 作为一个仅供参考,我曾多次尝试联系AGG的开发商获取商业许可,但从未得到回复.自从网站上发布任何新闻以来已经有2年了,所以我假设它不再受支持了.所以我最终只是在我需要的3个平台上推出自己的自定义解决方案.它仍然可能是一个很好的解决方案,如果使用与非GPL许可的旧版本,所以我会离开这个是最好的答案,但我只是不想对付不支持的库. (5认同)
  • 我刚刚读到,AGG的创建者Maxim Shemanarev于2013年11月根据[本网站](http://comments.gmane.org/gmane.comp.graphics.agg/5732)去世.我只是通过他在AGG的非凡工作才认识他.您仍然可以在GitHub中找到一些独立的AGG改进版本. (3认同)

Tom*_*rle 7

另一个:Skia.用于Android和Chrome,在主动开发,硬件加速.


Bas*_*ard 5

看看SFML。它是开源的,但许可非常宽松。

绘制简单形状
显示文本