什么是agg::arrowhead渲染箭头及使用-创新互联

本文主要给大家介绍什么是agg::arrowhead 渲染箭头及使用,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下什么是agg::arrowhead 渲染箭头及使用吧。

10年的民丰网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整民丰建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“民丰网站设计”,“民丰网站推广”以来,每个客户项目都认真落实执行。

1 文件引用和参数描述

头文件:include/agg_arrowhead.h

构造器:

       void head(double d1, double d2, double d3, double d4)

       void tail(double d1, double d2, double d3, double d4)

通过调用上面的两个函数,确定了箭头的形状。

2 应用经验

agg::vcgen_markers_term:结束的定位标识,保存了结束的坐标和方向

比如说调用agg::conv_stroke声明的时候,提供的模块参数过少,没有指定为轮廓线添加标志!!

agg::conv_stroke<agg::path_storage, agg::vcgen_markers_term>  stroke(ps1);

agg::vcgen_markers_term这个以端点作为标志点一定不能少

构建标志实例,获取轮廓线的两端,准备渲染

agg::conv_marker<agg::vcgen_markers_term, agg::arrowhead>  marker(stroke.markers(), ah);

 什么是agg::arrowhead 渲染箭头及使用

3示例

1)单独渲染箭头与箭尾

代码如下:

   agg::arrowhead ah;

   ah.head(0,10,5,5);

   ah.tail(10,10,5,5);

   ras.reset();

   agg::vcgen_markers_term    mt;

   mt.add_vertex(200, 250, agg::path_cmd_move_to);

   mt.add_vertex(280, 250, agg::path_cmd_line_to);

   agg::conv_marker<agg::vcgen_markers_term, agg::arrowhead>    arr(mt, ah);

   ras.add_path(arr);

   //错误的情况:ras.add_path(ah),将不清楚描绘的具体位置

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

2)渲染带箭身的箭头

代码如下:

   agg::path_storage ps1;

   ps1.move_to(200, 200);

   ps1.line_to(400, 200);

   //详细描述箭头的参数,1.箭头离线段的端点的距离

   agg::arrowhead ah;

   ah.head(100,10,5,5);

   ah.tail(10,10,5,5);

   //给线段通过标志的模板参数,然后会将可以通过stroke的markers函数将线段的端点

  //传agg::conv_marker,vcgen_markers_term:以端点作为标记点

   agg::conv_stroke<agg::path_storage, agg::vcgen_markers_term>  stroke(ps1);

   //用conv_marker指定ah作为线段marker点的标记

   agg::conv_marker<agg::vcgen_markers_term, agg::arrowhead>  marker(stroke.markers(), ah);

   ras.add_path(stroke);

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

   //marker要紧随其后加入,添加标志顶点源!!

   ras.add_path(marker);

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

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

看完以上关于什么是agg::arrowhead 渲染箭头及使用,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

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

文章名称:什么是agg::arrowhead渲染箭头及使用-创新互联
网页URL:https://www.cdcxhl.com/article12/dsijdc.html

成都网站建设公司_创新互联,为您提供移动网站建设网站导航企业建站营销型网站建设静态网站网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站