2013-05-08 14 views
9

Mi piacerebbe convertire da un RectF a un Rect in Android. Attualmente ho:Qual è il modo migliore per convertire da un RectF a un Rect in 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)); 

C'è un modo migliore?

+0

il modo migliore sarebbe di non avere bisogno di passare tra i due. Se devi, è il modo di farlo. Se hai bisogno di maggiore accuratezza puoi arrotondare i valori piuttosto che troncarli con un cast, ma nella maggior parte dei casi non è necessario. –

risposta

34

Ah ha - trovato la risposta:

rectF.round(rect); 

-- or -- 

rectF.roundOut(rect); 
Problemi correlati