AGG第十四课agg::conv_dash渲染虚线-创新互联

1文件引用和参数描述

文件定义:include/agg_conv_dash.h

站在用户的角度思考问题,与客户深入沟通,找到乐安网站设计与乐安网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、网站建设、外贸网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名雅安服务器托管、企业邮箱。业务覆盖乐安地区。

类定义:

  template

      conv_dash(VertexSource& vs) :

          conv_adaptor_vcgen(vs)

注意:需要传递顶点源作为构造参数。

      void add_dash(double dash_len, double gap_len)

第一个参数是实线的长度,第二个参数是两条实线之间的距离,通过构建若干条相距gap_len的实线,达到虚线的效果

2 使用经验

刚开始的时候,认为agg::conv_stroke和agg::conv_dash是互相冲突的,认为前者是渲染实线,后者是渲染虚线,实际上,前者是渲染任何图形的轮廓线,虚线也是轮廓线的一种,只不过是进行了拆分吧了!!

3例子

代码如下:

             agg::path_storage ps1;

             ps1.move_to(200,200);

             ps1.line_to(1300,1300);

             agg::conv_dashdash(ps1);

             //第一个参数是实线的长度,第二个参数是两条实线之间的距离,通过构建若干条

             //相距25的实线,达到虚线的效果

             dash.add_dash(5,25);//通不同的调整可以查看到效果,如果是5,5

             //可能完全没有任何的效果!!

             agg::conv_stroke>stroke(dash);

             //添加到渲染器中

             ras.add_path(stroke);

             //将线条渲染到内存图片当中,准备显示

             agg::render_scanlines_aa_solid(ras,sl,renb,agg::rgba8(255,0,0));

             ras.reset();

4虚线的宽度

如果当前的dash_len的长度比较短,可以取消抗锯齿,加快渲染的速度,可以对比查看效果尝试使用stroke.width函数设置宽度无效,dash没有提供设置线宽的函数

5取消虚线的抗锯齿

ras.gamma(agg::gamma_threshold(0.5));

例子如下:

  ras.reset();

  agg::path_storage ps;

  ps.move_to(30,40);

  ps.line_to(1300,1400);

  agg::conv_dash dash(ps);

  dash.add_dash(10,30);

  agg::conv_stroke>stroke(dash);

  ras.add_path(stroke);

  //stroke.width(5);//测试线宽

  ras.gamma(agg::gamma_threshold(0.5));//测试抗锯齿

  agg::render_scanlines_aa_solid(ras,sl,renb,agg::rgba8(255,0,0));

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


分享名称:AGG第十四课agg::conv_dash渲染虚线-创新互联
网站链接:http://bzwzjz.com/article/gpdih.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设方案 成都网站建设 成都商城网站制作 网站设计 营销型网站建设 品牌网站建设 成都网站建设 成都营销网站建设 外贸网站建设 成都响应式网站建设公司 成都网站制作 成都网站制作 成都网站设计 响应式网站设计 手机网站建设 成都网站建设 四川成都网站设计 网站制作公司 阿坝网站设计 网站设计公司 成都网站设计公司 成都定制网站建设