有關自定義View的學習知識點

迎著風發表於2018-06-30

                   

在android中Rect和RextF都是用來建立一個矩形的,

Rect的引數是  int型   ,  RectF的引數是float型,由此可以看出RectF比Rect的精確度更高。,他們都是通過四個座標引數來確定矩形的區域。

 RectF一共有四個構造方法:

RectF()構造一個無參的矩形

RectF(float left,float top,float right,float bottom)構造一個指定了4個引數的矩形

RectF(Rect F r)根據指定的RectF物件來構造一個RectF物件(物件的左邊座標不變)

   RectF(Rect r)根據給定的Rect物件來構造一個RectF物件 

RectF提供了很多方法,下面介紹幾個方法:

Public Boolean contain(RectF r);判斷一個矩形是否在此矩形內,如果在這個矩形內或者和這個矩形等價則返回true,    同樣類似的方法還有public Boolean contain(float left,float top,float right,float bottom)和public Boolean contain(float x,float y)。

Public void union(float x,float y)更新這個矩形,使它包含矩形自己和(x,y)這個點。

  Rect和RecF的用法基本類似,只是引數為int型別,Rect(int left,int top,int right,int bottom),所取得的圖形區域為

weight(right – left),height(bottom – top),在繪製的時候要注意這四個座標之間的關係。

RectF四個引數具體是怎麼確定矩形的


相關文章