Android自定义View(基础篇),系统的学习

自定义View(基础篇)

转载出处:http://www.gcssloop.com/customview/CoordinateSystem/

一、数学中坐标系和手机屏幕坐标系的区别

三张图就能看懂



二、View的坐标系

注意:View的坐标系统是相对于父控件而言的。

代码:

getTop();   //获取子view左上角距父view顶部的距离
getLeft();  //获取子view左上角距父view左侧的距离
getButtom();//获取子view右下角距父view顶部的距离
getRight(); //获取子view右下角距父view左侧的距离

View的坐标系

三、MotionEvent中get和getRaw的区别

代码:

event.getX();   //触摸点相对于其所在组件坐标系的坐标
event.getY();

event.getRawX(); //触摸点相对于屏幕默认坐标系的坐标
event.getRawY();

四、核心要点

  1. 在数学中的坐标系和屏幕默认坐标系的区别
  2. View的坐标系是相对父控件而言的
  3. MotionEvent中get和getRaw的区别

原文超链接:http://www.gcssloop.com/2015/01/AngleAndRadian/

角度(angle)与弧度(radian)的定义

概念详解:

角度:两条射线从圆心向圆周围射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆周长的360分之一时,两条射线的夹角大小为1度.
弧度:两条射线从圆心向圆周围射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆的半径时,两条射线的夹角大小为1弧度.

如图:

.

.

角度和弧度的换算关系:

圆的周长为C=2πr (360°)

1角度对应的弧度为:π/180,所以弧度=角度xπ/180,角度=弧度x180/π.

如图:

角度和弧度的关系(维基百科)

Android中默认屏幕角度增大方向:

如果想系统学习自定义View,推荐看作者GcsSloop系列文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值