自定义View(基础篇)
转载出处:http://www.gcssloop.com/customview/CoordinateSystem/###
一、数学中坐标系和手机屏幕坐标系的区别##
三张图就能看懂###
![](https://img.haomeiwen.com/i1932169/f80d38691363b26b.jpg)
![](https://img.haomeiwen.com/i1932169/c0b98e231131f104.jpg)
![](https://img.haomeiwen.com/i1932169/9f2acd927083ed4e.jpg)
二、View的坐标系##
注意:View的坐标系统是相对于父控件而言的。
代码:
getTop(); //获取子view左上角距父view顶部的距离
getLeft(); //获取子view左上角距父view左侧的距离
getButtom();//获取子view右下角距父view顶部的距离
getRight(); //获取子view右下角距父view左侧的距离
![](https://img.haomeiwen.com/i1932169/2ed6ba94a46bcaa0.jpg)
三、MotionEvent中get和getRaw的区别##
代码:
event.getX(); //触摸点相对于其所在组件坐标系的坐标
event.getY();
event.getRawX(); //触摸点相对于屏幕默认坐标系的坐标
event.getRawY();
![](https://img.haomeiwen.com/i1932169/896cbfad24dcd984.jpg)
四、核心要点##
- 在数学中的坐标系和屏幕默认坐标系的区别
- View的坐标系是相对父控件而言的
- MotionEvent中get和getRaw的区别
原文超链接:http://www.gcssloop.com/2015/01/AngleAndRadian/###
角度(angle)与弧度(radian)的定义##
概念详解:
角度:两条射线从圆心向圆周围射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆周长的360分之一时,两条射线的夹角大小为1度.
弧度:两条射线从圆心向圆周围射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆的半径时,两条射线的夹角大小为1弧度.
如图:###
.
![](https://img.haomeiwen.com/i1932169/c2488c93f67be2c1.jpg)
.
![](https://img.haomeiwen.com/i1932169/6fd75af098e6f706.jpg)
角度和弧度的换算关系:###
圆的周长为C=2πr (360°)
1角度对应的弧度为:π/180,所以弧度=角度xπ/180,角度=弧度x180/π.
如图:####
![](https://img.haomeiwen.com/i1932169/123a90b253ec27e8.jpg)
Android中默认屏幕角度增大方向:###
![](https://img.haomeiwen.com/i1932169/35bd3af8c57e107b.jpg)
网友评论