AGG第二十九课agg::render_scanlines的不同

附上代码:

创新互联建站主营珠海网站建设的网络公司,主营网站建设方案,重庆APP软件开发,珠海h5小程序定制开发搭建,珠海网站营销推广欢迎珠海等地区企业咨询


    agg::rendering_buffer &rbuf = rbuf_window();//获取渲染缓存

    agg::pixfmt_bgr24 pixf(rbuf);//组成像素

    typedef agg::renderer_base renderer_base_type;
    renderer_base_type renb(pixf);//提供裁剪区域,只有在裁剪区域内才渲染有效

    typedef agg::renderer_scanline_bin_solid renderder_scanline_type;
    renderder_scanline_type rensl(renb);//自定义底层的渲染器

    agg::rasterizer_scanline_aa<> ras;
    agg::scanline_u8 sl;
    ras.reset();

    renb.clear(agg::rgba8(255,255,255));

    agg::ellipse ell(320,320,230,230);
    agg::conv_stroke stroke(ell);
    ras.add_path(stroke);
    rensl.color(agg::rgba8(255,0,0));
    agg::render_scanlines(ras,sl,rensl);

这种方法是不提供抗锯齿的效果,采用的是agg::renderer_scanline_bin_solid,

对比下面的代码:

    agg::rendering_buffer &rbuf = rbuf_window();
    agg::pixfmt_bgr24 pixf(rbuf);  

    typedef agg::renderer_base renderer_base_type;
    renderer_base_type renb(pixf);
    renb.clear(agg::rgba8(255,255,255));

    agg::rasterizer_scanline_aa<> ras;
    agg::scanline_u8 sl;
    ren_bas.clear(agg::rgba8(255,255,255));

    agg::ellipse ell(320,320,230,230);
    agg::conv_stroke stroke(ell);
    ras.add_path(stroke);
    agg::render_scanlines_aa_solid(ras,sl,renb,agg::rgba8(255,0,0)); 
渲染的圆是抗锯齿的,效果非常的好,aa实际上就是anti-aliasing的意思。


网页名称:AGG第二十九课agg::render_scanlines的不同
文章位置:http://bzwzjz.com/article/psieig.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都企业网站建设公司 成都网站设计 营销型网站建设 成都网站建设 重庆企业网站建设 成都营销网站建设 成都网站制作 成都营销网站制作 成都商城网站建设 成都做网站建设公司 网站设计公司 成都网站设计 成都响应式网站建设 成都网站建设推广 成都网站建设公司 成都定制网站建设 梓潼网站设计 成都网站建设 重庆网站建设 成都网站建设公司 营销型网站建设