AGG第三十八课一些不常用的坐标转换管道

5 agg::conv_smooth_poly1_curve

圆滑过渡多边形各顶点(贝塞尔)

创新互联建站专业为企业提供日土网站建设、日土做网站、日土网站设计、日土网站制作等企业网站建设、网页设计与制作、日土企业网站模板建站服务,十多年日土做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

头文件:#include"agg/include/agg_conv_smooth_poly1.h"

基本定义:

   template

   struct conv_smooth_poly1_curve :

publicconv_curve >

构造参数为VertexSource,smooth_value属性决定圆滑度(默认为1)

简单应用例子:

   agg::path_storage ps;

   ps.move_to(100,200);

   ps.line_to(300,500);

   ps.line_to(400,400);

   ps.close_polygon(true);

   agg::conv_smooth_poly1_curve cspc(ps);

ras.add_path(cspc);

6  agg::conv_bspline

圆滑过渡多义线各顶点(贝塞尔)

这里需要声明多义线的概念:

就是通常说的多段线,它是线段的组合体而已。比如说“Z”字形的线条,如果是用线段画的话,那么就有三条线段。实际上多边形是多义线的一种,一种多义线。

头文件:#include"agg/include/agg_conv_bspline.h"

基本定义:

   template

structconv_bspline : public conv_adaptor_vcgen

构造函数为VertexSource,interpolation_step属性决定步长

例子:

    agg::path_storage ps;

    ps.move_to(100,200);

    ps.line_to(300,500);

    ps.line_to(400,400);

    //ps.close_polygon(true);//一个非常奇怪的图案

    agg::conv_strokestroke(ps);

   agg::conv_bspline >cbsp(stroke);

    ras.add_path(cbsp);

6 agg::conv_marker建立标记

详细参考箭头

7 agg::conv_curve

可识别VertexSource中的曲线信息 构造参数为VertexSource,conv_smooth_poly1_curve就是基于它实现的。例程里的顶点没有曲线的信息,在文字输出时会用到她的。


文章标题:AGG第三十八课一些不常用的坐标转换管道
文章URL:http://bzwzjz.com/article/gpisjo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 公司网站建设 成都网站建设推广 成都营销网站建设 成都网站建设 企业网站建设 网站制作公司 专业网站建设 广安网站设计 营销网站建设 手机网站建设 四川成都网站建设 网站设计制作 品牌网站建设 成都响应式网站建设 成都网站建设 成都网站建设 成都网站设计 成都网站建设 成都网站设计 外贸营销网站建设 古蔺网站建设 成都网站制作