资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

AGG第三十六课gsv_text_outline渲染环绕的字符

  agg::rendering_buffer &rbuf = rbuf_window();

创新互联建站是一家专业提供信州企业网站建设,专注与网站设计制作、网站制作、H5建站、小程序制作等业务。10年已为信州众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

    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(400, 100, 100, 100);

    agg::conv_stroke stroke(ell);

    ras.add_path(stroke);

    agg::render_scanlines_aa_solid(ras,sl,renb,agg::rgba8(255, 0, 0));

    ras.reset();


    agg::gsv_text txt;

    agg::trans_single_path transPath;

    transPath.add_path(ell);

    agg::gsv_text_outline txtOutLine(txt, transPath);


    txt.flip(true);

    txt.size(10);

    txt.start_point(100, -15);

    txt.space(5);//字符之间的间距

    txt.text("http://fengyuzaitu.blog.51cto.com");

    ras.add_path(txtOutLine);

    agg::render_scanlines_aa_solid(ras,sl,renb,agg::rgba8(255, 0, 0));

    ras.reset();


注意:

1 start_point指定的方向不再是真实的屏幕坐标,而是相对于顶点源的起始渲染坐标,当前渲染的椭圆是从椭圆的最右边的点,顺时针开始渲染,第一个参数可以理解为在渲染的弧线上距离起点多远的路程之后开始渲染字符,其中trans_single_path提供了total_length计算路径的长度,可以方便部署每一个字符所在的位置(相对于起点),第二个参数是指定字符偏离路径的宽度,正负数值分别是在内测还是外侧进行偏离


文章标题:AGG第三十六课gsv_text_outline渲染环绕的字符
URL分享:http://cdkjz.cn/article/poeseh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220