1 前言
本章提供了一种新的渲染线段的算法,相比于已经实现的stroke管道算法,平均提高了2倍的速度,最好的情况下是2.6倍加速度。
2 头文件
#include"agg/include/agg_rasterizer_outline_aa.h"
#include"agg/include/agg_renderer_outline_aa.h"
3 代码实例:
agg::rendering_buffer&rbuf = rbuf_window();
agg::pixfmt_bgr24 pixf(rbuf);
typedef agg::renderer_outline_aa<agg::pixfmt_bgr24> renderer_type;
agg::line_profile_aa profile;
profile.gamma(agg::gamma_power(1.2));
profile.min_width(0.75);
profile.smoother_width(3);
profile.width(5);//设置线宽
renderer_type ren(pixf,profile);
agg::scanline_u8 sl;
typedef agg::rasterizer_outline_aa<renderer_type> rasterizer_type;
rasterizer_type ras(ren);
ras.round_cap(true);//设置线段的端点形状
ren.color(agg::rgba8(255,0,0));//设置线段的颜色
ras.move_to_d(100,100);
ras.line_to_d(500,500);
ras.render(false);
邮件的详细信息:
http://sourceforge.net/p/vector-agg/mailman/vector-agg-general/?viewmonth=200309&page=1