AGG参考手册中文

AGG参考手册1. 前言简介 Anti-Grain Geometry (AGG)是一个用标准的平台无关的C++开发的通用图形工具包。在把 高质量二维图形作为关键的计算机程序中,它可以应用被应用于许多方

AGG 参考手册 1. 前言 1.1. 简介 1.1.1. Anti-GrainGeometry(AGG)C++ 是一个用标准的平台无关的开发的通用图形工具包。在把高质量 AGG 二维图形作为关键的计算机程序中,它可以应用被应用于许多方面。例如,可以用于渲染二维地 AGGC++Cmemcpy,sin,cos,sqrt 图。仅仅使用和标准的函数,如等。基本的算法甚至没有使用 C++AGG 的标准模板库。因此,能够在大量的应用程序中使用,包括嵌入式系统。 AGG 另一方面,允许使用者替换图形库的任何部分,比如当它不能满足性能的要求时进行库的替 AGGC++ 换。使用者也可以根据需要添加其它的颜色空间。这一切的实现都是因为广泛采用了的模板 机制。 AGGAGG 不是一个结构紧密的图形库,且不容易使用。我认为是一个“创建其它工具的工具”。 AGG“Graphics” 这意味着中没有对象或其它类似的结构,它包含了许多组织松散、能组合或是单独使 用的算法。这些算法都有定义良好的接口,并且算法之间隐式或显式的依赖关系尽可能最小。 1.1.2. GDI+“Graphics” 大部分图形库都有一个包含成百上千方法的单独类,如中的。这个对象也可以隐 0penGL=Java2D,DispalyPDF,SVG 式存在,如总之,所有常用的图形工具包,包括以及其它优秀的图 形工具包都显式或隐式的含有这个类。这种做法简单而且非常适用于一些场合,但是去一直受到限制。 它在简单的场合中性能很好,但至少我仍未遇到可以完全满足所有需求的图形库。此外,所有此种类型 的库或标准都过于庞大。大部分功能从未被使用,而一些简单的操作却不能实现。图形引擎(或库)是一 SVG 兆字节来计算的。如果使用最先进的浏览器,它只在显示最简单的基元时表现良好。只要试图使 SVG 用一些高级操作,如用不同的图形过滤器与交互,将会发生内存泄露,甚至崩溃。这并不是因为 它有不良设计,而是因为采取了极端复杂的设计。这种设计本身成为了不可能完成的任务,不能被人感 知,,就像不能感知无穷大一样。 1.1.3, 建议 AGG 主要的目标是要打破上述的传统,展现其稳定、轻巧、灵活、自山的优点。它的基本概念开 STL,STLC++ 始似乎并不遵循惯例,非常接近于但还是存在着很大的区别。是一个通用的工具,而 AGGC++STL 是图形库。作为一个方便的工具包直接在应用程序中使用,但我并不建议以同样的方式 AGGAGG 使用。比较好的方法是针对需要处理的问题,对进行轻量级的、面向问题的封装后再使用。 GDI+AGGAGG 这与又有什么不同呢?首先,可以完全控制封装后的。只是提供了一系列基本的算法 和灵活的设计,使得算法间显式或隐式的联系都最小。使用者可以只定义接口、转换管道和输出格式, AGG 甚至可以模拟任何已经存在的图形接口的一部分。例如,使用光栅化器来在屏幕上显示图形并直 WindowsGDIAPIoGDI+AGG 接调用来打印,并合并为一个单独的不信吗?下图是和的渲染质量的 比较。

腾讯文库AGG参考手册中文