什么是Rectf roundout(Rect dest)函数?

时间:2014-02-26 12:52:33

标签: android android-canvas

Rectf 中的 roundout()功能是什么? roundOut(Rect dest)函数的确切功能是什么。任何人都可以通过示例解释这个函数是如何工作的吗?

3 个答案:

答案 0 :(得分:1)

public void roundOut (Rect dst)

Added in API level 1
  

通过将“矩形”四舍五入选择来设置dst整数Rect   顶部和左侧的地板,以及右侧和底部的天花板。

public static double floor (double d)

在API级别1中添加

  

返回最正的双转换(最接近   正无穷大)小于或等于参数的整数值。

     

特殊情况:

floor(+0.0) = +0.0
floor(-0.0) = -0.0
floor(+infinity) = +infinity
floor(-infinity) = -infinity
floor(NaN) = NaN

public static double ceil (double d) 在API级别1中添加

  

返回最负的双转换(最接近   负无穷大)整数值大于或等于   参数。

     

特殊情况:

ceil(+0.0) = +0.0
ceil(-0.0) = -0.0
ceil((anything in range (-1,0)) = -0.0
ceil(+infinity) = +infinity
ceil(-infinity) = -infinity
ceil(NaN) = NaN
RectF rectF = new RectF(0.0f, 0.0f, 10.5f, 20.f);
Rect rect = new Rect();
rectF.roundOut(rect);// Now rect will contains these values Rect(0, 0, 11, 20)

//What happens inside roundOut function
Math.floor(0.0f);//Results 0
Math.floor(0.0f);//Results 0
Math.ceil(10.5f);//Results 10
Math.ceil(20.f);//Results 20

答案 1 :(得分:1)

rountRect将为您提供Rect对象。

所以

   Rect rect = new Rect();

   rectFObj.roundout(rect);

现在,rect包含RectF对象的所有值,但它们现在四舍五入意味着1.1变为1

答案 2 :(得分:0)

我在搜索时发现的一个用途是使用roundout(Rect)来从RectF转换为Rect。

rectF.roundOut(rect);

来源 - What is the best way to convert from a RectF to a Rect in Android?