Rectf 中的 roundout()功能是什么? roundOut(Rect dest)函数的确切功能是什么。任何人都可以通过示例解释这个函数是如何工作的吗?
答案 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?