自定義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();
四、核心要點##
- 在數學中的坐標系和屏幕默認坐標系的區別
- View的坐標系是相對父控件而言的
- MotionEvent中get和getRaw的區別
原文超鏈接:http://www.gcssloop.com/2015/01/AngleAndRadian/###
角度(angle)與弧度(radian)的定義##
概念詳解:
角度:兩條射線從圓心向圓周圍射出,形成一個夾角和夾角正對的一段弧。當這段弧長正好等于圓周長的360分之一時,兩條射線的夾角大小為1度.
弧度:兩條射線從圓心向圓周圍射出,形成一個夾角和夾角正對的一段弧。當這段弧長正好等于圓的半徑時,兩條射線的夾角大小為1弧度.
如圖:###
.
.
角度和弧度的換算關系:###
圓的周長為C=2πr (360°)
1角度對應的弧度為:π/180,所以弧度=角度xπ/180,角度=弧度x180/π.
如圖:####
角度和弧度的關系(維基百科)