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

本文介绍了弧度的基本定义及其与角度的关系,并详细解释了如何在AGG图形库中使用弧度进行图形旋转操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,如需转载请自行联系原作者



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值