博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AGG第三十八课 一些不常用的坐标转换管道
阅读量:7260 次
发布时间:2019-06-29

本文共 1269 字,大约阅读时间需要 4 分钟。

5 agg::conv_smooth_poly1_curve

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

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

基本定义:

   template<class VertexSource>

   struct conv_smooth_poly1_curve :

publicconv_curve<conv_smooth_poly1<VertexSource> >

构造参数为VertexSourcesmooth_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<agg::path_storage> cspc(ps);

ras.add_path(cspc);

6  agg::conv_bspline

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

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

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

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

基本定义:

   template<class VertexSource>

structconv_bspline : public conv_adaptor_vcgen<VertexSource, vcgen_bspline>

构造函数为VertexSourceinterpolation_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_stroke<agg::path_storage>stroke(ps);

   agg::conv_bspline<agg::conv_stroke<agg::path_storage> >cbsp(stroke);

    ras.add_path(cbsp);

6 agg::conv_marker建立标记

详细参考箭头

7 agg::conv_curve

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

     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1965792,如需转载请自行联系原作者

你可能感兴趣的文章
ORCFILE,ParquetFile,CubeFile使用场景区别
查看>>
Ubuntu下Git服务端搭建
查看>>
DB2 格式化输出 Date
查看>>
ORACLE触发器具体解释
查看>>
MongoDB numa系列问题一:[initandlisten] connection refused because too many open connections:
查看>>
OAF TABLE中添加序号列
查看>>
Linux软件源
查看>>
中科院NLPIR中文分词java版
查看>>
基于jQuery会员中心安全修改表单代码
查看>>
10个利用Eclipse调试Java的常见技巧
查看>>
强制修改mysql 中root的密码
查看>>
如果在安装32位oracle 客户端组件时的情况下以64位模式运行,将出现问题
查看>>
Android消息机制——时钟显示和异步处理工具类(AsyncTask)
查看>>
第2章 数字之魅——求二进制中1的个数
查看>>
c++ 哪些自定义的数据类型
查看>>
科研经验:一篇学术文章要写多久
查看>>
js:进一步关闭(范围:下一个)
查看>>
实现mysql按月统计的教程
查看>>
软件测试重点
查看>>
PE文件结构(五岁以下儿童)基地搬迁
查看>>