android开发:判断两个Rect有重叠部分怎么写?
要判断两个Rect是否有重叠部分,可以使用Rect类的intersect方法来实现。
intersect方法的定义如下:
public boolean intersect(Rect a, Rect b)
该方法接收两个Rect对象作为参数,并返回一个boolean值,表示两个Rect是否有重叠部分。
使用示例代码如下:
Rect rect1 = new Rect(0, 0, 100, 100);
Rect rect2 = new Rect(50, 50, 150, 150);
if (rect1.intersect(rect2)) {
// 有重叠部分
} else {
// 没有重叠部分
}
在上述示例中,我们创建了两个Rect对象rect1和rect2,其中rect1的左上角坐标为(0, 0),右下角坐标为(100, 100),rect2的左上角坐标为(50, 50),右下角坐标为(150, 150)。然后调用rect1的intersect方法,并将rect2作为参数传入。如果两个Rect有重叠部分,则返回true,否则返回false。
注意:在使用intersect方法之前,需要确保两个Rect对象都已正确初始化
原文地址: https://www.cveoy.top/t/topic/ioi6 著作权归作者所有。请勿转载和采集!