android.graphics.Rect类的详解
来源:互联网 发布:xml与java 编辑:程序博客网 时间:2024/04/30 09:14
public final class
implements Parcelable
Rect
extends Objectimplements Parcelable
java.lang.Object ↳android.graphics.RectPublic Constructors Rect() Rect(int left, int top, int right, int bottom) Rect(Rect r) Public Methods final int centerX()获取矩阵中心点(x,y) final int centerY() boolean contains(int x, int y)是否包含(x,y)点 boolean contains(int left, int top, int right, int bottom)是否包含(int left, int top, int right, int bottom)矩阵 boolean contains(Rect r) int describeContents() boolean equals(Object obj) final float exactCenterX()该方法和CenterX()类似,只是该方法精确度比它高(返回float类型) final float exactCenterY() String flattenToString() final int height() void inset(int dx, int dy) boolean intersect(Rect r) boolean intersect(int left, int top, int right, int bottom) boolean intersects(int left, int top, int right, int bottom) static boolean intersects(Rect a, Rect b) final boolean isEmpty() void offset(int dx, int dy)该矩阵在x轴和y轴分别发生的偏移量(很有用,可以上下移动矩阵) void offsetTo(int newLeft, int newTop)保持矩阵的宽高,矩阵的左上角偏移到(newLeft,newTop)该点 void readFromParcel(Parcel in) void set(int left, int top, int right, int bottom) void set(Rect src) void setEmpty() boolean setIntersect(Rect a, Rect b) void sort() String toShortString() String toString() static Rect unflattenFromString(String str) void union(int left, int top, int right, int bottom) void union(Rect r) void union(int x, int y) final int width() void writeToParcel(Parcel out, int flags)
Create a new empty Rect.
Create a new rectangle with the specified coordinates.
Create a new rectangle, initialized with the values in the specified rectangle (which is left unmodified).
Returns true if (x,y) is inside the rectangle.
Returns true iff the 4 specified sides of a rectangle are inside or equal to this rectangle.
Returns true iff the specified rectangle r is inside or equal to this rectangle.
Parcelable interface methods
Compares this instance with the specified object and indicates if they are equal.
Return a string representation of the rectangle in a well-defined format.
Inset the rectangle by (dx,dy).
If the specified rectangle intersects this rectangle, return true and set this rectangle to that intersection, otherwise return false and do not change this rectangle.
If the rectangle specified by left,top,right,bottom intersects this rectangle, return true and set this rectangle to that intersection, otherwise return false and do not change this rectangle.
Returns true if this rectangle intersects the specified rectangle.
Returns true iff the two specified rectangles intersect.
Returns true if the rectangle is empty (left >= right or top >= bottom)
Offset the rectangle by adding dx to its left and right coordinates, and adding dy to its top and bottom coordinates.
Offset the rectangle to a specific (left, top) position, keeping its width and height the same.
Set the rectangle's coordinates from the data stored in the specified parcel.
Set the rectangle's coordinates to the specified values.
Copy the coordinates from src into this rectangle.
Set the rectangle to (0,0,0,0)
If rectangles a and b intersect, return true and set this rectangle to that intersection, otherwise return false and do not change this rectangle.
Swap top/bottom or left/right if there are flipped (i.e.
Return a string representation of the rectangle in a compact form.
Returns a string containing a concise, human-readable description of this object.
Returns a Rect from a string of the form returned by
flattenToString()
, or null if the string is not of that form.Update this Rect to enclose itself and the specified rectangle.
Update this Rect to enclose itself and the specified rectangle.
Update this Rect to enclose itself and the [x,y] coordinate.
Write this rectangle to the specified parcel.
1. new Rect(150, 75, 260, 120)
这个构造方法需要四个参数这四个参数 指明了什么位置 ?我们就来解释怎么画 这个 矩形
这四个 参数 分别代表的意思是:left top right bottom 上下左右呗。啊,不是 是 左 上 右 下。 下面给大家解释
left : 矩形左边的X坐标 150
top: 矩形顶部的Y坐标 75
right : 矩形右边的X坐标 260
bottom: 矩形底部的Y坐标 120
说白了就是左上角的坐标是(150,75),右下角的坐标是(260,120),这样就好理解了
2、Rect类与RectF类(android.graphics.RectF)的区别??
答:主要还是在精度上的不同,他们分别是:int、float类型的
2 0
- android.graphics.Rect类的详解
- android.graphics.Rect类的详解
- RectF类android.graphics.RectF和Rect类android.graphics.Rect
- android Rect类的使用
- MFC Rect 的详解
- android.graphics.Paint类详解
- android.graphics.Canvas类详解
- android.graphics.Paint类详解
- android中Rect类的使用
- android Rect的使用
- android Rect的使用
- android Rect的使用
- android Rect的使用
- Android graphics学习笔记(2) - Rect和RectF
- android Rect类
- Android中 Rect类
- Android中的Rect类
- android.graphics.Matrix详解
- oracle11g dbconsole无法启动问题解决
- 爬虫程序的优化
- Fedora17安装 rhabse时Thrift安装错误解决方法
- android 操作系统
- 我的jenkins自动部署方案演进史
- android.graphics.Rect类的详解
- 【IDE-Visual Studio】360截图快捷键与vs2010 类向导冲突
- javascript实现弹出窗口的代码 (2007-07-03 14:04:34)
- centos5.5_64bit部署kafka
- nec(网易前端css框架)
- .hpp文件
- 让JPA的Query回到Map对象
- 算法导论-分治法-最近点对-HDOJ1007
- 服务器厂商以及产品