中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-06-04 14:35:15 來源:網絡 閱讀:628 作者:fengyuzaitu 欄目:系統運維

附上代碼:


    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_bin_solid<renderer_base_type> 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<agg::ellipse> 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<agg::pixfmt_bgr24> 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<agg::ellipse> stroke(ell);
    ras.add_path(stroke);
    agg::render_scanlines_aa_solid(ras,sl,renb,agg::rgba8(255,0,0)); 
渲染的圓是抗鋸齒的,效果非常的好,aa實際上就是anti-aliasing的意思。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安阳县| 衡山县| 铜鼓县| 罗田县| 铜山县| 万山特区| 保靖县| 托克逊县| 澄城县| 凤山市| 方正县| 湖北省| 六枝特区| 安国市| 枣庄市| 封丘县| 渝中区| 许昌市| 滨州市| 金溪县| 辉南县| 阳泉市| 灵寿县| 桐梓县| 崇州市| 阿城市| 绥德县| 进贤县| 贞丰县| 双辽市| 天等县| 五原县| 张家界市| 长春市| 东兰县| 丽水市| 南岸区| 五常市| 莒南县| 易门县| 伊宁县|