
AGG学习笔记
liyiwen007
天地有大美而不言
展开
-
开始学习AGG
发现一个很“帅”的二维图形库----AGG(Anti-Grain Geometry),汗……其实这是“老”的库了。自己目前还没有深刻的把握,但非常喜欢 AGG 的风格,近期有时间的时候都在看它的源码和网上的一些资料,刚刚开学学还没什么自己的总结,先把我目前的一些信息放上来吧,免得五月份的博文交了白卷。先把下面一段文字借过来,对 AGG 做一些简单的介绍吧(来自这里):曾计...2010-07-04 22:46:43 · 196 阅读 · 0 评论 -
[翻译] AGG Reference 之 Basic Renderers(基础渲染器)(一)
Rendering Buffer我们先从这里开始:在内存中开辟一块存储区,然后将它的内容以最简单的光栅格式写到文件中,也就是 PPM(Portable Pixel Map)格式。虽然 Windows 对这种格式并没有原生的支持,但很多图像浏览器和转换器都能使用这种格式,比如 IrfanView(www.irfanview.com)。所有 AGG 的控制台例子都使用了 P6 256 格式,也就是...2010-07-04 22:54:30 · 203 阅读 · 0 评论 -
[翻译] AGG Reference 之 Basic Renderers(基础渲染器)(二)
Alpha-Mask Adaptor Alpha-Mask 是一个分离出来的缓存区,通常用于在底层实现任意形状的裁剪。有一个特制的适配器类,可以将所有对像素格式渲染器(pixel format renderes)的调用先丢给 alpha-mask 过滤器。alpha-mask 一般是一个灰度缓存区(每像素一个字节),大小与主渲染缓存区(main rendering buffer)是一样的。在 ...2010-07-04 22:59:19 · 199 阅读 · 0 评论 -
[翻译]AGG reference 之 Scanline Containers
Introduction (译注:这篇 reference 好像没有写完,所以下面只是将官方释出的部分进行了翻译)原文链接:http://www.antigrain.com/doc/scanlines/scanlines.agdoc.html翻译:唐风底层的 render 操作的是最简单的数据形式,当然它们本身也很简单。其实 pixel format renderer 并不是 AG...2010-07-04 23:00:33 · 127 阅读 · 0 评论 -
[翻译]AGG 之 Gamma 校正
Gamma CorrectionUsing Gamma Correction in Anti-Aliasing 原文地址:http://www.antigrain.com/research /gamma_correction/index.html#PAGE_GAMMA_CORRECTION翻译:唐风我的插嘴:继续翻译 AGG 官方网上的文档,原因有二:一是因为 AGG 作者写的东西...2010-07-04 23:01:38 · 270 阅读 · 0 评论 -
[翻译] AGG 之贝塞尔插值
原文地址:http://www.antigrain.com/research/ bezier_interpolation/index.html#PAGE_BEZIER_INTERPOLATIONInterpolation with Bezier Curves 贝塞尔插值A very simple method of smoothing polygons 一种非常简单的多边形平滑方法 ...2010-07-04 23:03:06 · 141 阅读 · 0 评论 -
[翻译]AGG 之适应性细分法描画贝塞尔曲线(上)
Adaptive Subdivision of Bezier Curves -- An attempt to achieve perfect result in Bezier curve approximation原文地址:http://www.antigrain.com/research/adaptive_bezier /index.html#PAGE_ADAPTIVE_BEZI...2010-07-04 23:04:38 · 343 阅读 · 0 评论 -
[翻译]AGG 之适应性细分法描画贝塞尔曲线(下)
<<<< 续上文 Collinear Case 感谢 Timothee Groleau, http://www.timotheegroleau.com 里有他的方法,可以很简单地估计出曲率。就是点1234和线1-4的中点之间的距离。这与估算点和线之间的距离完全不同。他的方法清寒给出一个近似的值,虽然这个值仍然不够。但他的方法有一个很重要的优点,即,可以处理下面这...2010-07-04 23:05:40 · 244 阅读 · 0 评论