AGG第三十六课gsv_text_outline渲染环绕的字符-创新互联

agg::rendering_buffer &rbuf = rbuf_window();

徽县ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

  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计算路径的长度,可以方便部署每一个字符所在的位置(相对于起点),第二个参数是指定字符偏离路径的宽度,正负数值分别是在内测还是外侧进行偏离

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:AGG第三十六课gsv_text_outline渲染环绕的字符-创新互联
网站URL:http://bzwzjz.com/article/ccjgop.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 做网站设计 高端网站建设 网站设计制作报价 成都网站建设 手机网站设计 网站建设 盐亭网站设计 网站建设推广 成都网站制作 自适应网站建设 重庆外贸网站建设 成都企业网站建设 成都响应式网站建设公司 企业网站制作 成都定制网站建设 网站制作公司 网站设计公司 营销网站建设 企业网站设计 成都营销网站制作 成都响应式网站建设 企业网站建设