AGG第六课 函数参数使用弧度

简介:

2.1 定义

所谓“弧度的定义”就是说,1弧度的角大小是怎样规定的?

     我们知道“度”的定义是,“两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆周长的360分之一时,两条射线的夹角的大小为1度。

  

     那么,弧度又是怎样定义的呢弧度的定义是:两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆的半径时,两条射线的夹角大小为1

摘自:http://sourceforge.net/p/vector-agg/mailman/vector-agg-general/?viewmonth=200602

 

2.2 AGG使用哪种标准

AGG采用的是弧度制的方式

 所有的函数接收的角度(angles)参数都是弧度(radians)形式的,而不是度(degrees.正如所有的三角形函数(trigonometric function)执行那样.所以应该这样子使用:

agg::trans_affine_rotation(90 * agg::pi /180);

或者:

agg::trans_affine_rotation(agg::deg2rad(90));

2.3 摘自邮件列表的文章

尝试查看红色字体,即可知道错误

--tao zeng 写道:

我尝试(rotate)旋转字符,但是没有任何的效果。请不吝告知错在哪里?

>  //------------------------------------------------------

>                   agg::gsv_text text;

>                 text.text("123ABC");

>                   text.size(10, 7);

>                 text.start_point(150,150);

>   

>                   agg::trans_affine mtx;

>                 mtx.reset();

>                 mtx *=agg::trans_affine_rotation(90); // want to rotate 90

> degree...

>   

>                  agg::gsv_text_outline<agg::trans_affine> text_p(text, mtx);

>                 text_p.width(1.0);

>   

>                   typedefagg::renderer_base<agg::pixfmt_bgr24> ren_base;

>                 typedefagg::renderer_scanline_aa_solid<ren_base> renderer;

>

>                   agg::pixfmt_bgr24 pixf(rbuf_window());

>                 ren_base rb(pixf);

>                 renderer ren(rb);

>                  agg::rasterizer_scanline_aa<> ras;

>                 ras.reset();

>

>                 ren.color(agg::rgba(0.0, 0.5,0.0));

>  

>                 ras.add_path(text_p, 0);

>  

>                 agg::render_scanlines(ras, sl,ren);

>//------------------------------------------------------




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



相关文章
|
11月前
|
Python
Python 微分法计算定积分,以及用lambda函数作函数的形参
Python 微分法计算定积分,以及用lambda函数作函数的形参
98 0
|
开发者 索引 Python
常用生成函数|学习笔记
快速学习常用生成函数
61 0
|
开发者 Python
数组生成函数|学习笔记
快速学习数组生成函数
74 0
数组生成函数|学习笔记
|
设计模式 索引 Python
如何给列表降维?sum()函数的妙用
1、如果原列表的元素除了列表,还有其它类型的元素,怎么把同类的元素归并在一起呢? 2、如果是一个三维或更高维的列表,怎么更好地把它们压缩成一维列表呢? 3、sum() 函数还有什么知识要点呢?
176 0
|
存储 运维 IDE
妙用函数计算
在云计算不断发展中,软件服务化趋势越加明显,用户通过网络即可使用应用提供的服务,服务慢慢变成应用构建基础,成为云产品的基本形态。FaaS(Functionas a Service)以函数为单元提供服务,符合云发展的趋势,并且作为一种新型计算方式成为了云计算未来发展的一个方向。FaaS 的出现使用户专心于编写和上传核心的业务代码,由FaaS负责创建和维护相应的计算、存储、网络等资源。用户完成编写并上传代码之后,运行即可获得相应的数据结果或服务。以阿里云函数计算FC为代表的FaaS服务的出现降低了运维的成本,使用户更专注于业务代码,实现高效工作,让业务发展节奏加快。
368 0
妙用函数计算
vlookup函数应用
筛选状态下的复制粘贴 第一步 原数据 第二步 筛选内容 第三步 使用vlookup '=VLOOKUP(A1,$A\(1:\)A$19,1,0)' 第四步 往下拖拉结果 最终结果 知识在于点滴积累
869 0