public abstract class RoundRectangle2D extends RectangularShape
RoundRectangle2D
类定义了一个矩形,其中包含由位置(x,y)
定义的(x,y)
,尺寸为(w x h)
,以及用于围绕拐角的圆弧的宽度和高度。
该类是存储2D圆角矩形的所有对象的抽象超类。 坐标的实际存储表示留给子类。
Modifier and Type | Class and Description |
---|---|
static class |
RoundRectangle2D.Double
Double 类定义了一个具有圆角的矩形,全部在
double 指定。
|
static class |
RoundRectangle2D.Float
Float 类定义了一个具有圆角的矩形,全部在
float 坐标中指定。
|
Modifier | Constructor and Description |
---|---|
protected |
RoundRectangle2D()
这是一个无法直接实例化的抽象类。
|
Modifier and Type | Method and Description |
---|---|
boolean |
contains(double x, double y)
测试指定坐标的对象的边界内
Shape ,如所描述的
definition of insideness 。
|
boolean |
contains(double x, double y, double w, double h)
测试
Shape 的内部
Shape 完全包含指定的矩形区域。
|
boolean |
equals(Object obj)
确定指定的
Object 是否等于此
RoundRectangle2D 。
|
abstract double |
getArcHeight()
获取圆角圆弧的高度。
|
abstract double |
getArcWidth()
获取从角落舍入的圆弧的宽度。
|
PathIterator |
getPathIterator(AffineTransform at)
返回定义此
RoundRectangle2D 边界的迭代对象。
|
int |
hashCode()
返回此
RoundRectangle2D 的哈希码。
|
boolean |
intersects(double x, double y, double w, double h)
测试,如果内部
Shape 相交的指定矩形区域的内部。
|
void |
setFrame(double x, double y, double w, double h)
设置此的框架矩形的位置和大小
Shape 到指定的矩形的值。
|
abstract void |
setRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight)
将此
RoundRectangle2D 的位置,大小和拐角半径
RoundRectangle2D 为指定的
double 值。
|
void |
setRoundRect(RoundRectangle2D rr)
将此
RoundRectangle2D 设置为与指定的
RoundRectangle2D 相同。
|
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getBounds2D
protected RoundRectangle2D()
RoundRectangle2D.Float
, RoundRectangle2D.Double
public abstract double getArcWidth()
RoundRectangle2D
的角落
RoundRectangle2D
。
public abstract double getArcHeight()
RoundRectangle2D
的角落圆弧的高度。
public abstract void setRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight)
RoundRectangle2D
的位置,大小和拐角半径
RoundRectangle2D
为指定的
double
值。
x
- 设置此
RoundRectangle2D
的位置的X
RoundRectangle2D
y
- 设置此
RoundRectangle2D
位置的Y
RoundRectangle2D
w
- 要设置的宽度
RoundRectangle2D
h
- 设置此
RoundRectangle2D
的高度
arcWidth
- 设置此
RoundRectangle2D
的弧的
RoundRectangle2D
arcHeight
- 设置这个
RoundRectangle2D
弧的
RoundRectangle2D
public void setRoundRect(RoundRectangle2D rr)
RoundRectangle2D
设置为与指定的
RoundRectangle2D
相同。
rr
- 指定的
RoundRectangle2D
public void setFrame(double x, double y, double w, double h)
Shape
到指定的矩形的值。
setFrame
在类别
RectangularShape
x
- 指定矩形左上角的X坐标
y
- 指定矩形左上角的Y坐标
w
- 指定
w
的宽度
h
- 指定
h
的高度
RectangularShape.getFrame()
public boolean contains(double x, double y)
Shape
,如所描述的
definition of insideness 。
x
- 要测试的指定X坐标
y
- 要测试的指定Y坐标
true
如果指定的坐标在Shape
边界内;
false
否则。
public boolean intersects(double x, double y, double w, double h)
Shape
相交的指定矩形区域的内部。
矩形区域被认为是交叉的Shape
如果任何点被包含在双方的内部Shape
和指定的矩形区域。
该Shape.intersects()
方法允许Shape
实现谨慎地返回true
时:
Shape
相交的Shape
很高,但是 Shapes
这种方法也可能返回true
即使矩形区域没有相交Shape
。
所述Area
类执行几何相交的更精确的计算比大多数Shape
可以,如果需要更精确的答案被使用的对象,因此。
x
- 指定矩形区域左上角的X坐标
y
- 指定矩形区域左上角的Y坐标
w
- 指定矩形区域的宽度
h
- 指定矩形区域的高度
true
如果Shape
的内部和矩形区域的内部相交,或者两者都很可能相交,并且交叉点计算将太昂贵执行;
false
否则。
Area
public boolean contains(double x, double y, double w, double h)
Shape
的内部Shape
完全包含指定的矩形区域。
位于矩形区域内的所有坐标必须位于Shape
内,整个矩形区域将被视为包含在Shape
。
该Shape.contains()
方法允许Shape
实现谨慎地返回false
时:
intersect
方法返回true
和 Shape
完全包含矩形区域的代价太高。 Shapes
即使Shape
包含矩形区域,此方法也可能返回false
。
所述Area
类比大多数执行更精确的几何计算Shape
对象,因此可以在需要更精确的答案一起使用。
x
- 指定矩形区域左上角的X坐标
y
- 指定矩形区域左上角的Y坐标
w
- 指定矩形区域的宽度
h
- 指定矩形区域的高度
true
如果内部Shape
完全包含指定矩形区域;
false
否则或如果Shape
包含矩形区域,并且intersects
方法返回true
并且包含计算将太昂贵执行。
Area
, Shape.intersects(double, double, double, double)
public PathIterator getPathIterator(AffineTransform at)
RoundRectangle2D
边界的迭代对象。
此类的迭代器是多线程安全的,这意味着此RoundRectangle2D
类保证对此RoundRectangle2D
对象的几何的RoundRectangle2D
不会影响已处理的该几何的任何迭代。
at
- 要在迭代中返回时应用于
at
的可选
AffineTransform
,如果需要未转换的
null
,则为null
PathIterator
对象返回此
RoundRectangle2D
的轮廓的几何,一次一个段。
public int hashCode()
RoundRectangle2D
的哈希码。
hashCode
在类别
Object
RoundRectangle2D
的哈希码。
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
Object
是否等于此RoundRectangle2D
。
指定Object
等于该RoundRectangle2D
如果是的一个实例RoundRectangle2D
,如果它的位置,大小和角弧的尺寸是相同的,因为这RoundRectangle2D
。
equals
在类别
Object
obj
- 一个
Object
要与这个
RoundRectangle2D
进行比较。
true
如果obj
是的一个实例RoundRectangle2D
,并具有相同的值;
false
否则。
Object.hashCode()
, HashMap