Rect和RectF的區別


在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),在繪制的時候要注意這四個坐標之間的關系。

Rect這個矩形區域在自定義控件判斷區域會有很大的作用,到后期持續更新。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM