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

Anroid中的坐标系

1. 屏幕中的坐标系:

在屏幕中的坐标系和我们平常的数学坐标系是有所不同,屏幕中坐标系的左上角为坐标原点,向右为X轴,向下为Y轴。具体如下图:
屏幕坐标系

2. View中的坐标系:

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弧度。

如下图:
wzc

2. 角度和弧度的换算

弧度 = 角度 * π/180

角度 = 弧度 * 180/π

3. 屏幕中角增大方向

屏幕坐标系角增大方向与以往的数学坐标系中不同。
在屏幕坐标系中角增大的方向为顺时针方向。
如下图:
这里写图片描述

发布了27 篇原创文章 · 获赞 187 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/Mr_wzc/article/details/51849702