亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

霍城县| 葫芦岛市| 铅山县| 苏州市| 准格尔旗| 静乐县| 惠州市| 沙洋县| 开江县| 淄博市| 离岛区| 尉犁县| 抚松县| 吉安县| 都江堰市| 嘉禾县| 内丘县| 出国| 周口市| 绿春县| 元朗区| 阿拉尔市| 满洲里市| 青岛市| 虹口区| 东乡县| 安图县| 如皋市| 乌兰县| 普安县| 奉化市| 北川| 武宣县| 通州市| 时尚| 桂平市| 顺平县| 通渭县| 微山县| 肃北| 美姑县|