千家信息网

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

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,agg::rendering_buffer &rbuf = rbuf_window();agg::pixfmt_bgr24 pixf(rbuf);typedef agg::renderer_base
千家信息网最后更新 2025年02月02日AGG第三十六课 gsv_text_outline 渲染环绕的字符

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


字符 参数 坐标 椭圆 起点 路径 之间 位置 右边 宽度 屏幕 弧线 所在 数值 方向 时针 是在 正负 点源 而是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 青岛银蚂蚁互联网科技 重保网络安全服务 python操作高斯数据库 菁干班软件开发 入2021年国家网络安全周 网络安全宣传检察小哥哥 炉石传说服务器故障2021 天津服务器虚拟化方案云主机 服务器硬盘移动硬盘 网络安全道德品质小报内容 后端连数据库 数据库完整性约束实现步骤 软件开发与编程大学专业 网络安全主题广场宣传 江西省第八届网络安全思政大讲堂 黑龙江省泽谦网络技术有限公司怎么样 我的世界服务器卡管理 python操作oracle数据库 计算机网络技术专业找工作 海康威视的软件开发岗位工资 使命召唤哪个服务器比较弱 VB利用数据库做的登录界面 数据库损坏报告 天水樱桃网络技术有限公司好吗 关系数据库各项操作的目的 天涯明月刀哪个服务器 达梦数据库实验总结 数据库可以安装在哪些系统 疫情期间网络安全怎么样 服务器管理系统怎么用
0