千家信息网

AGG第三十五课 gsv_text 渲染ASCII字符

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,代码agg::rendering_buffer &rbuf = rbuf_window();agg::pixfmt_bgr24 pixf(rbuf);typedef agg::renderer_bas
千家信息网最后更新 2026年11月02日AGG第三十五课 gsv_text 渲染ASCII字符

代码

agg::rendering_buffer &rbuf = rbuf_window();

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::gsv_text txt;

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


字符 之间 文字 间距 一行 代码 位置 偏差 坐标 坐标轴 实际 实际上 尺寸 横向 处理 支持 起始 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 互联网 科技 狮子座互联网科技 电子科技大学互联网 广州善班互联网科技 互联网科技公司需要的职位 赶超互联网科技 微信多开 畅思互联网科技 华夏恒生科技与互联网科技 工业互联网科技创业 南京一网一红互联网科技有限公司 上海万顺科技互联网有限公司招聘 数字互联网科技有限公司 盐城市攀科互联网科技有限公司 10位科技互联网大佬 上海旺乐尼互联网科技有限公司 东风日产互联网科技公司叫什么 北京瑞云互联网科技有限公司 互联网科技创业有什么好项目 中国主要互联网科技公司 上海挚品互联网科技有限公司 国智互联网科技 互联网与科技金融数据 麻工互联网科技 海南科技产业互联网平台 宁夏众和广鑫互联网科技有限公司 南博望互联网科技有限公司 互联网安防科技感 银川新华互联网科技学校是国营吗 山东亿川互联网科技有限责任公司
0