安卓自定义View基础-坐标系
2017-11-25 10:04
369 查看
转自:http://www.gcssloop.com/customview/CoordinateSystem
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
(PS:其中的∠a 是对应的,注意y轴方向!)
![](https://img-blog.csdn.net/20171125094806305?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3VkZXR1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20171125094836114?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3VkZXR1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
实际屏幕上的默认坐标系如下:
PS: 假设其中棕色部分为手机屏幕
![](https://img-blog.csdn.net/20171125094949035?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3VkZXR1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
如下图所示:
![](https://img-blog.csdn.net/20171125095234016?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3VkZXR1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
如下图所示:
PS:其中相同颜色的内容是对应的,其中为了显示方便,蓝色箭头向左稍微偏移了一点.
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
屏幕坐标系和数学坐标系的区别
由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下:(PS:其中的∠a 是对应的,注意y轴方向!)
实际屏幕上的默认坐标系如下:
PS: 假设其中棕色部分为手机屏幕
View的坐标系
注意:View的坐标系统是相对于父控件而言的.getTop(); //获取子View左上角距父View顶部的距离 getLeft(); //获取子View左上角距父View左侧的距离 getBottom(); //获取子View右下角距父View顶部的距离 getRight(); //获取子View右下角距父View左侧的距离
如下图所示:
MotionEvent中 get 和 getRaw 的区别
event.getX(); //触摸点相对于其所在组件坐标系的坐标 event.getY(); event.getRawX(); //触摸点相对于屏幕默认坐标系的坐标 event.getRawY();
如下图所示:
PS:其中相同颜色的内容是对应的,其中为了显示方便,蓝色箭头向左稍微偏移了一点.
总结
序号 | 要点 |
---|---|
1 | 在数学中常见的坐标系与屏幕默认坐标系的差别 |
2 | View的坐标系是相对于父控件而言的 |
3 | MotionEvent中get和getRaw的区别 |
参考文章:
Android 屏幕(View)坐标系统相关文章推荐
- 安卓自定义View基础-坐标系
- 安卓自定义View基础-坐标系
- 安卓自定义View基础-坐标系
- 安卓自定义 View 基础:坐标系
- 安卓自定义View基础-坐标系
- 安卓自定义View基础-坐标系
- 安卓自定义View基础-坐标系
- 安卓自定义View基础01-坐标系讲解
- 安卓自定义View基础04-自定义view的分类以及常用方法讲解
- 自定义View基础之坐标系
- Android自定义View基础——坐标系
- 安卓自定义View基础-绘制点、线、矩形、圆形等
- 安卓自定义View基础05-Canvas之基础图形绘制,点,线,矩形,圆,椭圆,弧形等
- 安卓自定义View基础-颜色
- 安卓自定义View基础08-实现滑动的7种方式详解
- 安卓自定义View基础——颜色
- 安卓自定义View基础(二)角度和弧度
- Android自定义View之旅(基础篇1:坐标系)
- 自定义View基础-坐标系
- 安卓自定义 View 基础:角度弧度