android rect 单位,android.graphics.Rect类的详解

ab68906cea25fc38b772c520c10b22bf.png

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

fbb15b2bc50aea177c9b12093ec4a9ea.png

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

127dda73663ae1e1fd9b137c3281f684.png

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

0789a3206536cd1eb45fceabc2e42e7a.png

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.

e1e70a60f20c5f9e541841dcaefd18c5.png

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),这样就好理解了

75b6e0d477e47eec6461b051fbee200c.png

2、Rect类与RectF类(android.graphics.RectF)的区别??

答:主要还是在效率上的不同,他们分别是:int、float类型的

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-120673-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值