网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/psieig.html

其他资讯