AGG绘图库编译方法
来源:互联网 发布:四川大学自考网络班 编辑:程序博客网 时间:2024/05/25 16:37
今天在同事的推荐下,下载了AGG的源代码进行编译,AGG在GIS系统中经常用到,比如mapguide,mapnik等用到了AGG。现在很多导航公司也使用AGG作为地图绘制的引擎。
这个引擎绘制出来的效果非常好,据说还可以反锯齿。抱着好奇的心态就试了一下。
1、下载源码,去http://www.antigrain.com/download/index.html就可以下载源码包。
2、在VS2008下新建一个win32 静态库工程,加入源码。主要包括一下目录的文件:
- ./src/ 目录下所有cpp文件【核心库】*
- ./src/ctrl/ 目录下所有cpp文件【控件库】*
- ./src/platform/ 下对应平台目录(win32)下的所有cpp文件【平台支持库】*
- ./font_freetype/ 下所有的cpp文件【Freetype字体支持库】
- ./font_win32_tt/ 下所有的cpp文件【Truetype字体支持库】*
- ./gpc/ 下所有的cpp文件【Generic Polygon Clipper裁切库】
- ./include/ *
- ./font_freetype/
- ./font_win32_tt/ *
- ./gpc/
3、编译生成AGG.lib库文件。
4、这么好的东西当然要看一下效果啦,新建一个测试工程。代码如下:
#include "agg_rendering_buffer.h"#include "platform/agg_platform_support.h"#pragma comment(lib,"AGG.lib")class the_application : public agg::platform_support{public:the_application(agg::pix_format_e format,bool flip_y): agg::platform_support(format,flip_y){//}virtual void on_draw(){agg::rendering_buffer &rbuf = rbuf_window();}};int agg_main(int argc, char* argv[]){the_application app(agg::pix_format_bgr24,false);app.caption("hello");if (app.init(600,400,agg::window_resize)){return app.run();}return -1;}
运行出来后就是一个灰色的窗口,宽600像素,高400的一个窗口,这个只是简单尝试,希望以后能用到GIS或者遥感软件的渲染引擎中。
- AGG绘图库编译方法
- AGG反锯齿绘图库的学习笔记(一)
- AGG反锯齿绘图库的学习笔记(二)
- AGG AGG与FreeType库
- Agg vs. Cairo 二维绘图引擎之比较和选择
- Agg vs. Cairo 二维绘图引擎之比较和选择
- 新增站点收藏 AGG 开发库
- 在C++Builder里使用AGG库
- SQL 列转行/list agg 列超长处理方法
- 开源2D图形库AGG研究(一)
- 开源2D图形库AGG研究(一)
- AGG学习之十----FreeType库 raster方式绘制字符
- AGG网站
- AGG 成果
- AGG入门
- AGG入门
- Android Native 绘图方法
- 加速TeeChart绘图方法
- NDK CRUSH DUMP
- 搭建Mac下cocos2d-x的Android开发环境中遇到的问题
- 按位与,按位或,按位异或,按位取反
- oracle查看表空间以及对应数据文件
- socket INADDR_ANY 监听0.0.0.0地址 socket只绑定端口让路由表决定传到哪个ip
- AGG绘图库编译方法
- Jsoup-简单优雅的HTML dom解析工具
- UDP boost::asio的实现
- /proc/kallsyms
- ubuntu 配制 eclipse PHP 开发环境
- iPhone delegate 两界面传递数据(转)
- 分水岭 转android了 以后一周一篇技术分享 坚持 你是做棒的 fighting
- 题目1088:剩下的树
- poj 2828