在Android中将F转换为Rect的最佳方法是什么?

oewdyzsn  于 2023-04-10  发布在  Android
关注(0)|答案(2)|浏览(153)

我想在Android中从RectF转换为Rect。目前我有:

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

...

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

有更好的办法吗?

wvyml7n5

wvyml7n51#

啊哈--找到了答案:

rectF.round(rect);

-- or --

rectF.roundOut(rect);
jvlzgdj9

jvlzgdj92#

您可以在Kotlin中使用扩展函数:

val myRect = Rect()
val myRectF = myRect.toRectF()

val yourRectF = RectF()
val yourRect = yourRectF.toRect()

相关问题