renderer_outline_aa 和 renderer_outline_image

提供的这两种渲染器,都没有任何的使用例程,但是她们和renderer_primitives,rederer_markers

作为渲染器,并没有使用扫描线(scanlines),但是在创建的过程中,需要传递基本渲染器作为引用参数。例如:

agg::renderer_markers<ren_base_type> m(ren_base)

已经在上述文章中提供了例程!!

时间: 2024-10-12 16:15:32

renderer_outline_aa 和 renderer_outline_image的相关文章

renderer_outline_aa更快的渲染线段算法

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::pi

AGG第三十二课 renderer_outline_aa更快的渲染线段算法

留给:曾经在校园奔跑时候,摔破膝盖,擦伤手掌的孩子! 1 前言 本章提供了采用新的线段渲染算法的例子,相比于已经实现的stroke管道算法,平均提高了2倍的速度,最好的情况下是2.6倍加速度.当然这种算法应用在细线上速度才会快,最好是小于2个像素. 在其他的章节中会跟conv_stroke进行效率的对比.同样的避免不了引入更多的限制,这一点可以在下面了解到.多说一句:conv_stroke是最昂贵的转换器. The rasterizer itself works much faster, bes

renderer_outline_aa::line3()无限循环

情况一: 在该函数出现无限循环在如下两句代码: while(abs(sx - lp.x1) + abs(sy - lp.y1) > lp2.len){sx = (lp.x1 + sx) >> 1;sy = (lp.y1 + sy) >> 1;} 断点调试的时候,出现无限循环的结果是因为取值出现如下的问题: sx=0x3d00lp.x1=0x3d01sy=0x7a00lp.y1=0x7a01lp2.len=1 在这种情况下,sx和sy的值永远不变,并且循环的条件永远成立(whi

渲染抗锯齿线的宽度问题探讨

摘自:http://permalink.gmane.org/gmane.comp.graphics.agg/1428 问题: Is it possible to draw non-anti-aliased dashed lines using a Bresenham-type algorithm in Antigrain? For instance, I'd like to draw a 45o dotted line, where every other pixel is solid. I'v

stroke_aa和outline_aa渲染线段效率对比

1 渲染代码 void TestStrokeAAPerformance() { agg::rendering_buffer &rbuf = rbuf_window(); agg::pixfmt_bgr24 pixf(rbuf); typedef agg::renderer_base<agg::pixfmt_bgr24> renderer_base_type; renderer_base_type renb(pixf); typedef agg::renderer_scanline_aa

AGG第三十四课 stroke_aa和outline_aa渲染线段效率对比

1 渲染代码 void TestStrokeAAPerformance() { agg::rendering_buffer &rbuf = rbuf_window(); agg::pixfmt_bgr24 pixf(rbuf); typedef agg::renderer_base<agg::pixfmt_bgr24> renderer_base_type; renderer_base_type renb(pixf); typedef agg::renderer_scanline_aa

AGG第三十三课 line_profile_aa 参数分析说明

1 前言 agg::line_profile_aa是agg::renderer_outline_aa渲染线段的属性设置类,aa就是anti-aliased的意思,具有抗锯齿功能. 2 函数功能说明 如下简单介绍一下对于线段的属性设置,主要是调用agg::line_profile_aa对象的成员函数: agg::line_profile_aa::min_width() 字面上理解就是设置最小线宽.如果指定的线宽小于min_width函数的设置值,线段将会被化成透明色(brightness fadi