Anroid中的坐标系
1. 屏幕中的坐标系:
在屏幕中的坐标系和我们平常的数学坐标系是有所不同,屏幕中坐标系的左上角为坐标原点,向右为X轴,向下为Y轴。具体如下图:
2. View中的坐标系:
View中的坐标系是相对于其父控件而言的。
3. MotionEvent(触摸点)中 get 和 getRaw 的区别
获取MontionEvent对象的方法有两种:
(1). 重载Activity中的onTouchEvent(MotionEvent event);
(2). View对象调用View.setOnTouchListener接口实现onTouch(View v, MotionEvent event)方法。
//触摸点相对于其所在组件坐标系的坐标
event.getX();
event.getY();
//触摸点相对于屏幕默认坐标系的坐标
event.getRawX();
event.getRawY();
具体如下图所示:
Android中的角度和弧度
1. 定义
名称 | 定义 |
---|---|
角度 | 两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆周长的360分之一时,两条射线的夹角的大小为1度。 |
弧度 | 两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆的半径时,两条射线的夹角大小为1弧度。 |
如下图:
2. 角度和弧度的换算
弧度 = 角度 * π/180
角度 = 弧度 * 180/π
3. 屏幕中角增大方向
屏幕坐标系角增大方向与以往的数学坐标系中不同。
在屏幕坐标系中角增大的方向为顺时针方向。
如下图: