安卓rectangle
时间: 2024-12-29 12:24:06 浏览: 5
### Android Rectangle 使用与实现
在 Android 中,`Rect` 类用于表示矩形区域。该类提供了多种方法来创建、操作和查询矩形对象。
#### 创建 Rect 对象
可以通过构造函数或静态工厂方法创建 `Rect` 实例:
```java
// 构造函数方式
Rect rect1 = new Rect(0, 0, 100, 200);
// 静态工厂方法
Rect rect2 = Rect.makeLTRB(0, 0, 100, 200);
```
#### 基本属性访问
可以获取矩形的左、顶、右、底边位置以及宽度高度等基本信息:
```java
int left = rect.left;
int top = rect.top;
int right = rect.right;
int bottom = rect.bottom;
int width = rect.width(); // 返回right-left
int height = rect.height(); // 返回bottom-top
```
#### 修改矩形尺寸
支持调整矩形大小的方法有 set() 和 inset():
```java
rect.set(50, 50, 150, 250); // 设置新的边界坐标
rect.inset(-10, -10); // 向内收缩边缘
```
#### 判断两个矩形关系
提供了一系列判断矩形间相对位置的方法:
```java
boolean intersects = rect.intersects(otherRect); // 是否相交
if (!intersects) {
boolean contains = rect.contains(otherRect); // 是否包含另一个矩形
}
```
#### 绘制矩形
可以在 Canvas 上绘制矩形形状:
```java
Paint paint = new Paint();
paint.setColor(Color.RED);
canvas.drawRect(rect, paint);
```
这些功能使得开发者能够方便地处理屏幕上的布局计算、碰撞检测等问题[^1]。
阅读全文