您的位置:首页 > 移动开发 > Android开发

学习自定义View之前你应该要知道的一些东西

2016-07-07 11:16 465 查看

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. 屏幕中角增大方向

屏幕坐标系角增大方向与以往的数学坐标系中不同。

在屏幕坐标系中角增大的方向为顺时针方向。

如下图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息