自定義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系列文章###

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容