Android自定义控件之矩形(Rect、RectF)

检测矩形是否包含某个点
public boolean contains(int x, int y)
静态方法检测矩形是否相交
public static boolean intersects(Rect a, Rect b)
实例变量检测是否相交。
public boolean intersect(Rect r)
实例变量和静态变量检测是否相交的区别在于,实例变量检测是否相交并不会吧相交矩形返回,而实例变量则会矩形返回。举个例子:原图,相交的两个矩形(rect_1、rect_2):
Android自定义控件之矩形(Rect、RectF)_第1张图片
当调用rect_1.intersect(rect_2)后,则rect_1变成下图中绿色矩形。
Android自定义控件之矩形(Rect、RectF)_第2张图片

合并矩形:
public void union(Rect r)
取矩形最小左上角,最大右下角点为基准,绘制矩形。效果图:
Android自定义控件之矩形(Rect、RectF)_第3张图片

你可能感兴趣的:(Android自定义控件)