AGG第三十八课 一些不常用的坐标转换管道
2017-09-16 09:45
232 查看
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> >构造参数为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<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>构造函数为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_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就是基于它实现的。例程里的顶点没有曲线的信息,在文字输出时会用到她的。相关文章推荐
- c++ 常用的一些字符转换
- 整理一些C#中常用的一些类型转换_ts
- 个人技术作品 - PHP 时间戳及格林威治时间互相转换及一些常用的时间比较的API
- Windows编程中一些常用的字符(串)类型转换
- 关于Node节点上一些坐标的转换的运用
- sql一些常用的类型转换、日期、字符串函数
- Oracle 时间字段的时区转换的一些常用查询语句
- 摄影测量与计算机视觉坐标系统转换和一些基本量的关系
- 常用的一些js方法实例 页面取值 坐标 修改样式 弹层 (1)
- servlet你不得不要记住的一些常用的转换句子(1)
- 键盘钩子中的一些常用参数转换
- 关于URL 与ASCII之间的一些常用的转换
- java中常用的一些数据转换成Json
- 转:坐标转换的一些基本知识 (地球椭球体 大地基准面 投影坐标系统 高斯投影)
- [Cocos2d-x源码] 一些整数/字符串转换常用的宏定义
- 一些常用的字符转换
- 关于GPS坐标转换的一些基本知识
- .net 常用的一些类型转换
- java常用坐标转换
- word格式转换成pdf一些常用方法