AGG
是一个开源、高效的跨平?/p>
2D
图形库?/p>
AGG
的功能与
GDI+
的功能非常类似,
但提供了?/p>
GDI+
更灵活的编程接口,其产生的图形的质量也非常高
(
自称超过
GDI+);
使用?/p>
AGG
的准备工?/p>
?/p>
下载
AGG
库,它的家在
http://www.antigrain.com/
,目前最高版本是
AGG2.5
?/p>
解压,后面以
[AGG]
表示
AGG
的解压目?/p>
.
?/p>
?/p>
[AGG]\inc
lude
加入?/p>
include
搜索目录?/p>
?/p>
?/p>
[AGG]\src
里所?/p>
cpp
加入到项目中(或者用
makefile
一起编译)
?/p>
另外?/p>
AGG
还有一些其它组件,用到时也要把它们
(
都是?/p>
.h
?/p>
.cpp
文件
)
加入项目
:
?/p>
如果要用
AGG
的控件和窗体,要加入
[AGG]\src\ctrl\*.cpp
?
[AGG]\src\platform\<OS>\*.cpp
,头文件?/p>
[AGG]\include\ctrl
?/p>
[AGG]\inc
lude\platform
?/p>
?/p>
如果要用?/p>
TrueType
字体显示,要加入
[AGG]\font_win32_tt
目录下的源码
和头文件。利?/p>
freetype
库,则是
[AGG]\font_freetype
目录?/p>
?/p>
如果要用?/p>
Generic Polygon Clipper
库(一个区域剪裁计算库?/p>
,加?/p>
[AGG]\gpc
目录下的源码和头文件?/p>
AGG
图形显示原理见下图:
其中?/p>
?/p>
Vertex Source
顶点源,里面存放了一?/p>
2D
顶点以及对应的命令,?/p>
"MoveTo"
?
"LineTo"
等?/p>
?/p>
Coordinate conversion pipeline
坐标转换管道?/p>
它可以变?/p>
V
ertex Source
中的顶点?