AGG第三十五课 gsv_text 渲染ASCII字符
2017-09-08 10:36
567 查看
代码 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::gsv_text txt; agg::conv_stroke<agg::gsv_text> txtStroke(txt); txtStroke.width(3); txtStroke.line_cap(agg::square_cap);
txt.flip(true);//Windows下坐标轴是反转的 txt.size(20);//文字的尺寸 txt.line_space(10);//gsv_text能够处理\n换行,设置每一行之间的间距 txt.space(10);//字符之间的间距 txt.start_point(100, 300);//文字的起始位置,实际上是有偏差的,需要进行微调 txt.text("http://fengyuzaitu.blog.51cto.com\nhttp://fengyuzaitu.blog.51cto.com"); ras.add_path(txtStroke); agg::render_scanlines_aa_solid(ras,sl,renb,agg::rgba8(255, 0, 0)); ras.reset();
注意:1 只支持渲染ASCII字符2 只能够横向字符的渲染
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::gsv_text txt; agg::conv_stroke<agg::gsv_text> txtStroke(txt); txtStroke.width(3); txtStroke.line_cap(agg::square_cap);
txt.flip(true);//Windows下坐标轴是反转的 txt.size(20);//文字的尺寸 txt.line_space(10);//gsv_text能够处理\n换行,设置每一行之间的间距 txt.space(10);//字符之间的间距 txt.start_point(100, 300);//文字的起始位置,实际上是有偏差的,需要进行微调 txt.text("http://fengyuzaitu.blog.51cto.com\nhttp://fengyuzaitu.blog.51cto.com"); ras.add_path(txtStroke); agg::render_scanlines_aa_solid(ras,sl,renb,agg::rgba8(255, 0, 0)); ras.reset();
注意:1 只支持渲染ASCII字符2 只能够横向字符的渲染
相关文章推荐
- AGG第三十六课 gsv_text_outline 渲染环绕的字符
- TextView预渲染研究
- Android TextView预渲染研究
- [译]Instagram是如何提升TextView渲染性能的
- AGG第三十二课 renderer_outline_aa更快的渲染线段算法
- AGG和GDI+图形渲染效率的对比
- vue之v-text渲染多值
- agg渲染的NY道路
- AGG第三十四课 stroke_aa和outline_aa渲染线段效率对比
- 【渲染引擎】agg字体介绍
- AGG第四十七课 渲染抗锯齿线的宽度问题探讨
- android--实现textView的渲染加载效果
- AGG学习之一----直接操作渲染的内存区
- AGG svg_viewer实现了渐变色渲染
- AGG学习之六----完整的渲染流程
- AGG渲染的边界问题
- Instagram是如何提升TextView渲染性能的
- AGG第十四课 agg::conv_dash 渲染虚线
- AGG第二十四课 渲染太极图
- AGG 渲染缓存(Rendering Buffer)