什么是agg::arrowhead渲染箭头及使用
本文主要给大家介绍什么是agg::arrowhead 渲染箭头及使用,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下什么是agg::arrowhead 渲染箭头及使用吧。
创新互联是一家专业提供中宁企业网站建设,专注与成都网站建设、成都网站制作、H5建站、小程序制作等业务。10年已为中宁众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
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::vcgen_markers_term这个以端点作为标志点一定不能少
构建标志实例,获取轮廓线的两端,准备渲染
agg::conv_marker
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
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
//用conv_marker指定ah作为线段marker点的标记
agg::conv_marker
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 渲染箭头及使用,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。
文章题目:什么是agg::arrowhead渲染箭头及使用
分享链接:http://pwwzsj.com/article/gjogcc.html