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, setFrameFromDiagonalfinalize, getClass, notify, notifyAll, toString, wait, wait, waitgetBounds2Dprotected 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
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.