public class Point extends Object
Each instance represents a two-dimensional coordinate, which can be used to represent a pixel.
| 限定符和类型 | 字段 | 说明 |
|---|---|---|
float[] |
position |
Indicates the position represented by a point.
|
| 构造器 | 说明 |
|---|---|
Point() |
A no-argument constructor used to create a
Point instance. |
Point(float x,
float y) |
Constructs a point at a specified location based on the (x,y) coordinates.
|
Point(Point point) |
Constructs a point at a specified location.
|
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
boolean |
equals(float x,
float y) |
Checks whether this
Point is equal to a specified point with given coordinates. |
boolean |
equals(Object o) |
Indicates whether some other object is "equal to" this one.
|
float |
getPointX() |
Obtains the float representation of the x coordinate of this
Point. |
int |
getPointXToInt() |
Obtains the integer representation of the x coordinate of this
Point. |
float |
getPointY() |
Obtains the float representation of the y coordinate of this
Point. |
int |
getPointYToInt() |
Obtains the integer representation of the y coordinate of this
Point. |
int |
hashCode() |
Returns a hash code value for the object.
|
boolean |
isInRect(Rect rect) |
Checks whether this
Point is in the specified rectangle. |
void |
modify(float x,
float y) |
Modifies this
Point based on the coordinates of a specified point. |
void |
modify(Point point) |
Modifies this
Point based on a specified point. |
String |
toString() |
Obtains the string value of the point.
|
void |
translate(float dx,
float dy) |
Translates this
Point. |
public final float[] position
A one-dimensional floating-point array is used to represent the X and Y coordinates of the point.
public Point()
Point instance.
This method is used to construct a point at the origin (0,0) in the coordinate space.
public Point(Point point)
point - Indicates the initialization pointpublic Point(float x,
float y)
x - Indicates the X coordinate, the type is float.y - Indicates the Y coordinate, the type is float.public float getPointX()
Point.public float getPointY()
Point.public int getPointXToInt()
Point.public int getPointYToInt()
Point.public final boolean equals(float x,
float y)
Point is equal to a specified point with given coordinates.x - Indicates the X coordinate of the specified point.y - Indicates the Y coordinate of the specified point.true if the two points are equal; returns false otherwise.public boolean equals(Object o)
The equals method implements an equivalence relation
on non-null object references:
x, x.equals(x) should return
true.
x and y, x.equals(y)
should return true if and only if
y.equals(x) returns true.
x, y, and z, if
x.equals(y) returns true and
y.equals(z) returns true, then
x.equals(z) should return true.
x and y, multiple invocations of
x.equals(y) consistently return true
or consistently return false, provided no
information used in equals comparisons on the
objects is modified.
x,
x.equals(null) should return false.
The equals method for class Object implements
the most discriminating possible equivalence relation on objects;
that is, for any non-null reference values x and
y, this method returns true if and only
if x and y refer to the same object
(x == y has the value true).
Note that it is generally necessary to override the hashCode
method whenever this method is overridden, so as to maintain the
general contract for the hashCode method, which states
that equal objects must have equal hash codes.
equals 在类中 Objecto - the reference object with which to compare.true if this object is the same as the obj
argument; false otherwise.Object.hashCode(),
HashMappublic int hashCode()
HashMap.
The general contract of hashCode is:
hashCode method
must consistently return the same integer, provided no information
used in equals comparisons on the object is modified.
This integer need not remain consistent from one execution of an
application to another execution of the same application.
equals(Object)
method, then calling the hashCode method on each of
the two objects must produce the same integer result.
Object.equals(java.lang.Object)
method, then calling the hashCode method on each of the
two objects must produce distinct integer results. However, the
programmer should be aware that producing distinct integer results
for unequal objects may improve the performance of hash tables.
As much as is reasonably practical, the hashCode method defined by
class Object does return distinct integers for distinct
objects. (This is typically implemented by converting the internal
address of the object into an integer, but this implementation
technique is not required by the
Java™ programming language.)
hashCode 在类中 ObjectObject.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)public final void modify(float x,
float y)
Point based on the coordinates of a specified point.x - Indicates the X coordinate of the specified point.y - Indicates the Y coordinate of the specified point.public final void modify(Point point)
Point based on a specified point.point - Indicates the specified point.public final void translate(float dx,
float dy)
Point.dx - Indicates the x-axis distance to translate.dy - Indicates the y-axis distance to translate.public boolean isInRect(Rect rect)
Point is in the specified rectangle.rect - Indicates the specified rectangle.true if this Point is in the specified rectangle; returns false otherwise.