大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
文件定义:include/agg_conv_dash.h
站在用户的角度思考问题,与客户深入沟通,找到乐安网站设计与乐安网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、网站建设、外贸网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、雅安服务器托管、企业邮箱。业务覆盖乐安地区。类定义:
template
conv_dash(VertexSource& vs) :
conv_adaptor_vcgen
注意:需要传递顶点源作为构造参数。
void add_dash(double dash_len, double gap_len)
第一个参数是实线的长度,第二个参数是两条实线之间的距离,通过构建若干条相距gap_len的实线,达到虚线的效果
刚开始的时候,认为agg::conv_stroke和agg::conv_dash是互相冲突的,认为前者是渲染实线,后者是渲染虚线,实际上,前者是渲染任何图形的轮廓线,虚线也是轮廓线的一种,只不过是进行了拆分吧了!!
代码如下:
agg::path_storage ps1;
ps1.move_to(200,200);
ps1.line_to(1300,1300);
agg::conv_dash
//第一个参数是实线的长度,第二个参数是两条实线之间的距离,通过构建若干条
//相距25的实线,达到虚线的效果
dash.add_dash(5,25);//通不同的调整可以查看到效果,如果是5,5
//可能完全没有任何的效果!!
agg::conv_stroke
//添加到渲染器中
ras.add_path(stroke);
//将线条渲染到内存图片当中,准备显示
agg::render_scanlines_aa_solid(ras,sl,renb,agg::rgba8(255,0,0));
ras.reset();
如果当前的dash_len的长度比较短,可以取消抗锯齿,加快渲染的速度,可以对比查看效果尝试使用stroke.width函数设置宽度无效,dash没有提供设置线宽的函数
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.add_dash(10,30);
agg::conv_stroke
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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。