1. 程式人生 > >Android中Rect和RectF的區別與聯絡

Android中Rect和RectF的區別與聯絡

1.聯絡
都是用於表示座標系中的一塊矩形區域,並可以對其做一些簡單操作。這塊矩形區域,需要左上和右下兩個座標點表示(所以需要的是四個引數,即兩個座標點,四個座標引數)。

  1. 區別:
    (1).精度不一樣。Rect是使用int型別作為數值,RectF是使用float型別作為數值。
    (2).兩個型別提供的方法也不是完全一致。

在網上看了幾帖子,發現都沒有把這兩個類的作用說的很清楚。
第一:對於這兩個類的根本卻別大家要清楚Rect是基於整形的,RectF是基於浮點型的。這一點可以通過RectF=Rect+Float記住。
第二:在繪製曲線時,應該傳入RectF更為適合。
第三:他們都是畫矩形的,但是並沒有繼承

關係,Rect是Rect,RectF是RectF.
最後這兩個類比較簡單,大家可以自己看下原碼。他們原碼的解釋都是非常接近的。