java - 为什么 Rect(10,10,20,20) 不与 Rect(20,20,30,30) 相交

标签 java android

import android.graphics.Rect;

Rect r1 = Rect(10,10,20,20);
Rect r2 = Rect(20,20,30,30);


Rect.intersects(r1, r2); //returns FALSE

为什么?

在我的世界中,矩形应该相交于 20,20

最佳答案

因为 Rect.intersects(r1,r2) 执行以下操作,

public static boolean intersects(Rect a, Rect b) {
    return a.left < b.right && b.left < a.right 
           && a.top < b.bottom && b.top < a.bottom;
 }

正如@clark 在评论中所描述的那样,- 将边缘视为严格小于/大于,不等于

关于java - 为什么 Rect(10,10,20,20) 不与 Rect(20,20,30,30) 相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23089458/

相关文章:

android - 无法使用 ksoap 在嵌套对象内发送数组

android - 如何在 Android 上的 Retrofit 中处理可以是 ARRAY 或 OBJECT 的参数?

java - Spring计划的cron在3 :00 to 6:30之间

java - 我们可以使用 hibernate 将几个表列映射到 java pojo 吗?

java - 使用 Java 创建 VCard 修订版

android - 在谷歌地图中显示路线/ map 按钮

Android:原生视频播放器事件

java - 使用 XSSF 在 Excel 工作表中的空单元格的结果地址

java - 尝试将绝对 URL 从 SVN 转换为 IDE 上的本地文件路径

php - 安卓安全: Save a private String