public abstract class RoundRectangle2D extends RectangularShape
RoundRectangle2D类定义了一个圆角矩形的位置
(x,y)定义、维度和
(w x h),与弧的宽度和高度的角轮。
这个类是抽象类的所有对象的二维存储的圆角矩形。坐标的实际存储表示形式留给子类。
| 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测试的内部完全包含指定的矩形区域。
|
boolean |
equals(Object obj)
决定是否
Object等于这
RoundRectangle2D。
|
abstract double |
getArcHeight()
获取圆弧的弧线的高度。
|
abstract double |
getArcWidth()
获取圆弧的宽度,圆弧的宽度为。
|
PathIterator |
getPathIterator(AffineTransform at)
返回一个迭代定义这
RoundRectangle2D边界。
|
int |
hashCode()
返回此
RoundRectangle2D hashCode。
|
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到指定的
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, setFrameFromDiagonalfinalize, getClass, notify, notifyAll, toString, wait, wait, waitgetBounds2Dprotected RoundRectangle2D()
RoundRectangle2D.Float,
RoundRectangle2D.Double
public abstract double getArcWidth()
RoundRectangle2D角落。
public abstract double getArcHeight()
RoundRectangle2D角落。
public abstract void setRoundRect(double x,
double y,
double w,
double h,
double arcWidth,
double arcHeight)
RoundRectangle2D到指定的
double值。
x - X坐标来设置此
RoundRectangle2D位置
y - Y坐标来设置此
RoundRectangle2D位置
w的宽度来设置这个
RoundRectangle2D
h的高度来设置这个
RoundRectangle2D
arcWidth的宽度来设置此
RoundRectangle2D弧
arcHeight的高度来设置此
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 -指定矩形的宽度
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相交,但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.contains()方法允许Shape实施保守的回报false时:
true和intersectShape完全包含矩形区域是昂贵的计算。Shapes这个方法可能返回
false即使
Shape包含矩形区域。的
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对象的几何形状的修改不影响任何迭代几何已经在过程。
at可选
AffineTransform被应用到坐标作为他们在迭代返回,或
null如果需要转化的坐标
PathIterator对象,返回该
RoundRectangle2D轮廓的几何,每次一段。
public int hashCode()
RoundRectangle2D hashCode。
hashCode 方法重写,继承类
Object
RoundRectangle2D hashCode。
Object.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
Object等于这
RoundRectangle2D。如果是
RoundRectangle2D实例,如果其位置、大小指定的
Object等于这
RoundRectangle2D,角圆弧尺寸为这
RoundRectangle2D相同。
equals 方法重写,继承类
Object
obj -
Object要与此
RoundRectangle2D相比。
true如果
obj是
RoundRectangle2D实例具有相同的价值观;
false否则。
Object.hashCode(),
HashMap
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.