代码改变世界

随笔档案-2011年4月27日

(转)用AGG实现高质量图形输出(三)

2011-04-27 12:56 by CoolJie, 2292 阅读, 收藏,
摘要: 线段生成器(Span Generator) 我们前面举的例子使用的都是简单的单一实色,如蓝色的圆、黑色的线等。这是因为在例子里我们一直使用renderer_scanline_aa_solid或render_scanlines_aa_solid。 在上篇文章的渲染器一节中除了renderer_scanline_aa_solid外,还提到有一个renderer_scanline_aa,这里再写一遍它的... 阅读全文

(转)用AGG实现高质量图形输出(二)

2011-04-27 10:50 by CoolJie, 2841 阅读, 收藏,
摘要: 本文上接《用AGG实现高质量图形输出(一)》,分别介绍了AGG显示流程中的各个环节。 上次讲了AGG的显示原理并举了一个简单的例子,这一篇文章开始讲AGG工作流程里的每个环节。为了方便对照,再放一次AGG显示流程 图 另外,上一篇文章里的例程也很重要,后面的例子都将基于这个代码。 下面,我们来考察AGG显示流程中的每个环节。理解每个环节最好的方法是编写实验代码,建议先参照这里建 立一个可以运行的A... 阅读全文

(转)用AGG实现高质量图形输出(一)

2011-04-27 09:38 by CoolJie, 2360 阅读, 收藏,
摘要: AGG是一个开源、高效的跨平台2D图形库。AGG的功能与GDI+的功能非常类似,但提供了比GDI+更灵活的编程接口,其产生的图形的质量也非常高(自称超过GDI+)使用前AGG的准备工作下载AGG库,它的家在http://www.antigrain.com,目前最高版本是AGG2.5 解压,后面以[AGG]表示AGG的解压目录. 把[AGG]\include加入到include搜索目录中 把[AGG]\src里所有cpp加入到项目中(或者用makefile一起编译) 另外,AGG还有一些其它组件,用到时也要把它们(都是些.h和.cpp文件)加入项目: 如果要用AGG的控件和窗体,要加入[AGG] 阅读全文