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, setFrameFromDiagonal
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getBounds2D
protected 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
和intersect
Shape
完全包含矩形区域是昂贵的计算。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.