java.lang.Object
android.graphics.Rect
Public Constructors
Rect()
Create a new empty Rect.
Rect(int left, int top, int right, int bottom)
Create a new rectangle with the specified coordinates.
Rect(Rectr)
Create a new rectangle, initialized with the values in the specified rectangle (which is left unmodified).
Public Methods
final int
centerX()获取矩阵中心点(x,y)
final int
boolean
contains(int x, int y)是否包括(x,y)点
Returns true if (x,y) is inside the rectangle.
boolean
contains(int left, int top, int right, int bottom)是否包括(int left, int top, int right, int bottom)矩阵
Returns true iff the 4 specified sides of a rectangle are inside or equal to this rectangle.
boolean
contains(Rectr)
Returns true iff the specified rectangle r is inside or equal to this rectangle.
describeContents()
Parcelable interface methods
boolean
equals(Objectobj)
Compares this instance with the specified object and indicates if they are equal.
final float
exactCenterX()该方式和CenterX()类似,只是该方式精确度比它高(返回float类型)
final float
exactCenterY()
flattenToString()
Return a string representation of the rectangle in a well-defined format.
final int
void
inset(int dx, int dy)
Inset the rectangle by (dx,dy).
boolean
intersect(Rectr)
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.
boolean
intersect(int left, int top, int right, int bottom)
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.
boolean
intersects(int left, int top, int right, int bottom)
Returns true if this rectangle intersects the specified rectangle.
static boolean
intersects(Recta,Rectb)
Returns true iff the two specified rectangles intersect.
final boolean
isEmpty()
Returns true if the rectangle is empty (left >= right or top >= bottom)
void
offset(int dx, int dy)该矩阵在x轴和y轴分别出现的偏移量(很有用android rectf参数,可以上下移动矩阵)
Offset the rectangle by adding dx to its left and right coordinates, and adding dy to its top and bottom coordinates.
void
offsetTo(int newLeft, int newTop)保持矩阵的宽高android rectf参数,矩阵的左上角偏移到(newLeft,newTop)该点
Offset the rectangle to a specific (left, top) position, keeping its width and height the same.
void
readFromParcel(Parcelin)
Set the rectangle's coordinates from the data stored in the specified parcel.
void
set(int left, int top, int right, int bottom)
Set the rectangle's coordinates to the specified values.
void
set(Rectsrc)
Copy the coordinates from src into this rectangle.
void
setEmpty()
Set the rectangle to (0,0,0,0)
boolean
setIntersect(Recta,Rectb)
If rectangles a and b intersect, return true and set this rectangle to that intersection, otherwise return false and do not change this rectangle.
void
sort()
Swap top/bottom or left/right if there are flipped (i.e.
toShortString()
Return a string representation of the rectangle in a compact form.
toString()
Returns a string containing a concise, human-readable description of this object.
staticRect
unflattenFromString(Stringstr)
Returns a Rect from a string of the form returned byflattenToString(), or null if the string is not of that form.
void
union(int left, int top, int right, int bottom)
Update this Rect to enclose itself and the specified rectangle.
void
union(Rectr)
Update this Rect to enclose itself and the specified rectangle.
void
union(int x, int y)
Update this Rect to enclose itself and the [x,y] coordinate.
final int
void
writeToParcel(Parcelout, int flags)
Write this rectangle to the specified parcel.
1.newRect(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类型的
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-120673-1.html