2013-05-08 9 views
9

Chciałbym przekonwertować z RectF na Rect w systemie Android. Obecnie mam:Jaki jest najlepszy sposób na konwersję z RectF na Rect w systemie Android?

RectF rectF = new RectF(); 
rectF.set(... some values ...); 

... 

Rect rect = new Rect((int)rectF.left, 
        (int)rectF.top, 
        (int)rectF.right, 
        (int)rectF.bottom)); 

Czy istnieje lepszy sposób?

+0

Najlepszym sposobem byłoby, aby nie trzeba przełączać się między nimi. Jeśli musisz, to jest sposób na zrobienie tego. Jeśli potrzebujesz większej dokładności, możesz zaokrąglić wartości zamiast obcinać je za pomocą rzutowania, ale w większości przypadków nie jest to konieczne. –

Odpowiedz

34

Aha - znalazłem odpowiedź:

rectF.round(rect); 

-- or -- 

rectF.roundOut(rect); 
Powiązane problemy