2016-01-06 10:37:15 +08:00
|
|
|
|
# 角度与弧度
|
2016-01-06 10:44:19 +08:00
|
|
|
|
### 作者微博: [@安卓攻城师sloop](http://weibo.com/5459430586)
|
2016-01-06 10:37:15 +08:00
|
|
|
|
关于安卓中角度的问题,和角度(angle)与弧度(radian)的关系(其实就是中学的那点东西啦)
|
|
|
|
|
|
|
|
|
|
|
|
## 一.角度与弧度的定义
|
|
|
|
|
|
角度和弧度一样都是描述角的一种度量单位,下面是它们的定义:
|
|
|
|
|
|
|
|
|
|
|
|
<b>角度(angle)</b>:两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。<i>当这段弧长正好等于圆周长的360分之一时,两条射线的夹角的大小为1度.</i>
|
|
|
|
|
|
|
|
|
|
|
|
<b>弧度(radian)</b>:两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。<i>当这段弧长正好等于圆的半径时,两条射线的夹角大小为1弧度</i>
|
|
|
|
|
|
|
2016-01-06 10:49:17 +08:00
|
|
|
|
如图(图片来自网络):
|
|
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
2016-01-06 10:37:15 +08:00
|
|
|
|
## 二.角度和弧度的换算关系
|
|
|
|
|
|
实际上根据角度和弧度的的定义和圆的相关知识非常容易推算出之间关系
|
|
|
|
|
|
|
|
|
|
|
|
先设圆的周长为C. 半径为r
|
|
|
|
|
|
|
|
|
|
|
|
C = 2πr;
|
|
|
|
|
|
|
|
|
|
|
|
一周对于的角度为360度(角度),对应的弧度为2π弧度。
|
|
|
|
|
|
|
|
|
|
|
|
故: 180度 = π弧度.
|
|
|
|
|
|
|
|
|
|
|
|
<b>换算公式为: 弧度=度×π/180 </b>
|
|
|
|
|
|
|
|
|
|
|
|
## 三.角度与弧度的用处
|
|
|
|
|
|
在Canvas绘图种经常会用到旋转和三角函数。
|
|
|
|
|
|
|
|
|
|
|
|
<b>旋转(rotate)用的是角度(angle)</b>
|
|
|
|
|
|
|
|
|
|
|
|
<b>三角函数(sin 和cos )用的是弧度(radian)</b>
|
|
|
|
|
|
|
|
|
|
|
|
比较详细的使用方式会在后续的文章Canvas中介绍。
|
|
|
|
|
|
|
|
|
|
|
|
## 四.一些细节问题
|
2016-01-06 10:44:19 +08:00
|
|
|
|
由于屏幕坐标系和数学坐标系的小差别([坐标系详情点这里](https://github.com/GcsSloop/AndroidNote/blob/master/%E9%97%AE%E9%A2%98/%E5%9D%90%E6%A0%87%E7%B3%BB/%E5%9D%90%E6%A0%87%E7%B3%BB.md)),所以在角度上必然也会存在一些区别,例如在数学坐标系中<b>角度增大的方向为逆时针</b>,而在屏幕坐标系中<b>角度增大方向为顺时针</b>。
|
2016-01-06 10:37:15 +08:00
|
|
|
|
|
2016-01-06 10:44:19 +08:00
|
|
|
|

|
2016-01-06 10:37:15 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|