JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.awt.geom
Ŭ·¡½º Rectangle2D

java.lang.Object 
  |
  +--java.awt.geom.RectangularShape 
        |
        +--java.awt.geom.Rectangle2D
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Cloneable , Shape
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
Rectangle , Rectangle2D.Double , Rectangle2D.Float

public abstract class Rectangle2D
extends RectangularShape

Rectangle2D Ŭ·¡½º´Â À§Ä¡ (x,  y) ¹× »çÀÌÁî (w x h)·Î Á¤ÀǵǴ ±¸ÇüÀ» ±â¼úÇÕ´Ï´Ù.

ÀÌ Å¬·¡½º´Â 2D ±¸ÇüÀ» ÀúÀåÇÏ´Â ¸ðµç ¿ÀºêÁ§Æ®ÀÇ Ãß»ó ½´ÆÛ Ŭ·¡½ºÀ̸ç, ÁÂÇ¥ÀÇ ½ÇÁ¦ÀÇ ±â¾ï½Ä Ç¥ÇöÀº ¼­ºê Ŭ·¡½º¿¡ ¸Ã±æ ¼ö ÀÖ½À´Ï´Ù.


ÁßøµÈ Ŭ·¡½ºÀÇ °³¿ä
static class Rectangle2D.Double
          Double Ŭ·¡½º´Â double ÁÂÇ¥·Î ÁöÁ¤µÇ´Â ±¸ÇüÀ» Á¤ÀÇÇÕ´Ï´Ù.
static class Rectangle2D.Float
          Float Ŭ·¡½º´Â float ÁÂÇ¥·Î ÁöÁ¤µÇ´Â ±¸ÇüÀ» Á¤ÀÇÇÕ´Ï´Ù.
 
ÇʵåÀÇ °³¿ä
static int OUT_BOTTOM
          Á¡ÀÌ ÀÌ Rectangle2D ¾Æ·¡¿¡ ÀÖ´Â °ÍÀ» ³ªÅ¸³»´Â ºñÆ® ¸¶½ºÅ©ÀÔ´Ï´Ù.
static int OUT_LEFT
          Á¡ÀÌ ÀÌ Rectangle2D ÀÇ ¿ÞÂÊ¿¡ ÀÖ´Â °ÍÀ» ³ªÅ¸³»´Â ºñÆ® ¸¶½ºÅ©ÀÔ´Ï´Ù.
static int OUT_RIGHT
          Á¡ÀÌ ÀÌ Rectangle2D ÀÇ ¿À¸¥ÂÊ¿¡ ÀÖ´Â °ÍÀ» ³ªÅ¸³»´Â ºñÆ® ¸¶½ºÅ©ÀÔ´Ï´Ù.
static int OUT_TOP
          Á¡ÀÌ ÀÌ Rectangle2D À§¿¡ ÀÖ´Â °ÍÀ» ³ªÅ¸³»´Â ºñÆ® ¸¶½ºÅ©ÀÔ´Ï´Ù.
 
»ý¼ºÀÚÀÇ °³¿ä
protected Rectangle2D ()
          À̰ÍÀº ÀνºÅϽº¸¦ Á÷Á¢Àº »ý¼ºÇÒ ¼ö ¾ø´Â Ãß»ó Ŭ·¡½ºÀÔ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void add (double newx, double newy)
          ¹èÁ¤¹ÐµµÀÇ newx Àμö ¹× newy Àμö·Î ÁöÁ¤µÈ Á¡À» ÀÌ Rectangle2D ¿¡ Ãß°¡ÇÕ´Ï´Ù.
 void add (Point2D  pt)
          ÀÌ Rectangle2D ¿¡ Point2D ¿ÀºêÁ§Æ®ÀÇ pt ¸¦ Ãß°¡ÇÕ´Ï´Ù.
 void add (Rectangle2D  r)
          ÀÌ Rectangle2D ¿¡ Rectangle2D ¿ÀºêÁ§Æ®¸¦ Ãß°¡ÇÕ´Ï´Ù.
 boolean contains (double x, double y)
          ÁöÁ¤µÈ ÁÂÇ¥°¡, ÀÌ Rectangle2D ÀÇ °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean contains (double x, double y, double w, double h)
          ÀÌ Rectangle2D ÀÇ ³»ºÎ°¡, ÁöÁ¤µÈ ±¸Çü ÁÂÇ¥ ¼¼Æ®¸¦ ¿ÏÀüÇÏ°Ô ³»Æ÷ ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
abstract  Rectangle2D createIntersection (Rectangle2D  r)
          ÀÌ Rectangle2D ¿Í ÁöÁ¤µÈ Rectangle2D ÀÇ °øÅë ºÎºÐÀ» ³ªÅ¸³»´Â »õ·Î¿î Rectangle2D ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  Rectangle2D createUnion (Rectangle2D  r)
          ÀÌ Rectangle2D ¿Í ÁöÁ¤µÈ Rectangle2D ÀÇ È­ÁýÇÕÀ» ³ªÅ¸³»´Â »õ·Î¿î Rectangle2D ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean equals (Object  obj)
          ÁöÁ¤µÈ Object °¡ ÀÌ Rectangle2D ¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 Rectangle2D getBounds2D ()
          ÀÌ Rectangle2D ÀÇ °íÁ¤¹Ðµµ ¹Ù¿îµò±×º¹½º¸¦ µ¹·ÁÁÝ´Ï´Ù.
 PathIterator getPathIterator (AffineTransform  at)
          ÀÌ Rectangle2D ÀÇ °æ°è¸¦ Á¤ÀÇÇÏ´Â ¹Ýº¹ ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 PathIterator getPathIterator (AffineTransform  at, double flatness)
          Æòźȭ µÈ Rectangle2D ÀÇ °æ°è¸¦ Á¤ÀÇÇÏ´Â ¹Ýº¹ ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int hashCode ()
          ÀÌ Rectangle2D ÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù.
static void intersect (Rectangle2D  src1, Rectangle2D  src2, Rectangle2D  dest)
          ÁöÁ¤µÈ ¿øÀÇ Rectangle2D ¿ÀºêÁ§Æ®ÀÇ Æä¾îÀÇ °øÅë ºÎºÐÀ» Àâ¾Æ, ±× °á°ú°¡ ÁöÁ¤µÈ Àü¼Ûó Rectangle2D ¿ÀºêÁ§Æ®¿¡ ÀúÀåÇÕ´Ï´Ù.
 boolean intersects (double x, double y, double w, double h)
          ÀÌ Rectangle2D ÀÇ ³»ºÎ°¡, ÁöÁ¤µÈ ±¸Çü ÁÂÇ¥ ¼¼Æ®ÀÇ ³»ºÎ¿Í ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean intersectsLine (double x1, double y1, double x2, double y2)
          ÁöÁ¤µÈ ¶óÀÎ ¼¼±×¸ÕÆ®(segment)°¡, ÀÌ Rectangle2D ÀÇ ³»ºÎ¿Í ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean intersectsLine (Line2D  l)
          ÁöÁ¤µÈ ¶óÀÎ ¼¼±×¸ÕÆ®(segment)°¡, ÀÌ Rectangle2D ÀÇ ³»ºÎ¿Í ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
abstract  int outcode (double x, double y)
          ÀÌ Rectangle2D ¸¦ ±âÁØ¿¡, ÁöÁ¤µÈ ÁÂÇ¥°¡ ÀÖ´Â Àå¼Ò¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 int outcode (Point2D  p)
          ÀÌ Rectangle2D ¸¦ ±âÁØ¿¡, ÁöÁ¤µÈ Point2D °¡ ÀÖ´Â Àå¼Ò¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 void setFrame (double x, double y, double w, double h)
          ÀÌ Rectangle2D ÀÇ ¿ÜºÎ °æ°èÀÇ À§Ä¡ ¹× »çÀÌÁ, ÁöÁ¤µÈ ±¸ÇüÄ¡·Î ¼³Á¤ÇÕ´Ï´Ù.
abstract  void setRect (double x, double y, double w, double h)
          ÀÌ Rectangle2D ÀÇ À§Ä¡ ¹× »çÀÌÁ, ÁöÁ¤µÈ double ÇüÀÇ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setRect (Rectangle2D  r)
          ÀÌ Rectangle2D ¸¦, ÁöÁ¤µÈ Rectangle2D ¿Í °°°Ô µÇµµ·Ï(µíÀÌ) ¼³Á¤ÇÕ´Ï´Ù.
static void union (Rectangle2D  src1, Rectangle2D  src2, Rectangle2D  dest)
          ¿øÀÇ Rectangle2D ¿ÀºêÁ§Æ®ÀÇ Æä¾î¸¦ °áÇÕÇØ, ±× °á°ú°¡ ÁöÁ¤µÈ Àü¼Ûó Rectangle2D ¿ÀºêÁ§Æ®¿¡ ÀúÀåÇÕ´Ï´Ù.
 
Ŭ·¡½º java.awt.geom. RectangularShape ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , contains , contains , getBounds , getCenterX , getCenterY , getFrame , getHeight , getMaxX , getMaxY , getMinX , getMinY , getWidth , getX , getY , intersects , isEmpty , setFrame , setFrame , setFrameFromCenter , setFrameFromCenter , setFrameFromDiagonal , setFrameFromDiagonal
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
finalize , getClass , notify , notifyAll , toString , wait , wait , wait
 

ÇʵåÀÇ »ó¼¼

OUT_LEFT

public static final int OUT_LEFT
Á¡ÀÌ ÀÌ Rectangle2D ÀÇ ¿ÞÂÊ¿¡ ÀÖ´Â °ÍÀ» ³ªÅ¸³»´Â ºñÆ® ¸¶½ºÅ©ÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

OUT_TOP

public static final int OUT_TOP
Á¡ÀÌ ÀÌ Rectangle2D À§¿¡ ÀÖ´Â °ÍÀ» ³ªÅ¸³»´Â ºñÆ® ¸¶½ºÅ©ÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

OUT_RIGHT

public static final int OUT_RIGHT
Á¡ÀÌ ÀÌ Rectangle2D ÀÇ ¿À¸¥ÂÊ¿¡ ÀÖ´Â °ÍÀ» ³ªÅ¸³»´Â ºñÆ® ¸¶½ºÅ©ÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

OUT_BOTTOM

public static final int OUT_BOTTOM
Á¡ÀÌ ÀÌ Rectangle2D ¾Æ·¡¿¡ ÀÖ´Â °ÍÀ» ³ªÅ¸³»´Â ºñÆ® ¸¶½ºÅ©ÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡
»ý¼ºÀÚÀÇ »ó¼¼

Rectangle2D

protected Rectangle2D()
À̰ÍÀº ÀνºÅϽº¸¦ Á÷Á¢Àº »ý¼ºÇÒ ¼ö ¾ø´Â Ãß»ó Ŭ·¡½ºÀÔ´Ï´Ù. ÀνºÅϽº »ý¼ºÀ» À§Çؼ­(¶§¹®¿¡)´Â ÇüÅ °íÀ¯ÀÇ ±¸Çö ¼­ºê Ŭ·¡½º°¡ ÁغñµÇ¾î ÀÖ¾î ÀÌ·¯ÇÑ ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ, ¾Æ·¡¿Í °°Àº °¢Á¾ ¾×¼¼½º¿ë ¸Þ¼Òµå¿¡ ÇÊ¿äÇÑ Á¤º¸¸¦ ÀúÀåÇϱâ À§ÇÑ Çü½ÄÀÌ ´Ù¼ö Á¦°øµË´Ï´Ù.

°ü·Ã Ç׸ñ:
Rectangle2D.Float , Rectangle2D.Double , Rectangle
¸Þ¼ÒµåÀÇ »ó¼¼

setRect

public abstract void setRect(double x,
                             double y,
                             double w,
                             double h)
ÀÌ Rectangle2D ÀÇ À§Ä¡ ¹× »çÀÌÁ, ÁöÁ¤µÈ double ÇüÀÇ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
w - ÀÌ Rectangle2D ÀÇ ÆøÀ» ³ªÅ¸³»´Â °ª
h - ÀÌ Rectangle2D ÀÇ ³ôÀ̸¦ ³ªÅ¸³»´Â °ª
µµÀÔµÈ ¹öÁ¯:
1.2

setRect

public void setRect(Rectangle2D  r)
ÀÌ Rectangle2D ¸¦, ÁöÁ¤µÈ Rectangle2D ¿Í °°°Ô µÇµµ·Ï(µíÀÌ) ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
r - ÁöÁ¤µÈ Rectangle2D
µµÀÔµÈ ¹öÁ¯:
1.2

intersectsLine

public boolean intersectsLine(double x1,
                              double y1,
                              double x2,
                              double y2)
ÁöÁ¤µÈ ¶óÀÎ ¼¼±×¸ÕÆ®(segment)°¡, ÀÌ Rectangle2D ÀÇ ³»ºÎ¿Í ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÁöÁ¤µÈ ¶óÀÎ ¼¼±×¸ÕÆ®(segment)°¡ Rectangle2D ÀÇ ³»ºÎ¿Í ±³Â÷ÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
µµÀÔµÈ ¹öÁ¯:
1.2

intersectsLine

public boolean intersectsLine(Line2D  l)
ÁöÁ¤µÈ ¶óÀÎ ¼¼±×¸ÕÆ®(segment)°¡, ÀÌ Rectangle2D ÀÇ ³»ºÎ¿Í ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
l - ÀÌ Rectangle2D ÀÇ ³»ºÎ¿Í ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÏ´Â Line2D
¹Ýȯ°ª:
ÁöÁ¤µÈ Line2D °¡ ÀÌ Rectangle2D ÀÇ ³»ºÎ¿Í ±³Â÷ÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
µµÀÔµÈ ¹öÁ¯:
1.2

outcode

public abstract int outcode(double x,
                            double y)
ÀÌ Rectangle2D ¸¦ ±âÁØ¿¡, ÁöÁ¤µÈ ÁÂÇ¥°¡ ÀÖ´Â Àå¼Ò¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÌ Rectangle2D ÀÇ °¢º¯¿¡ ´ëÇØ, ÁöÁ¤µÈ ÁÂÇ¥°¡ ÀÌ Rectangle2D ¿ÜÀÇ ¿·°ú °°Àº »çÀ̵忡°Ô ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â ÀûÀýÇÑ ¸¶½ºÅ©Ä¡ÀÇ 2 Ç×³í¸®ÇÕÀ» °è»êÇÕ´Ï´Ù.

¹Ýȯ°ª:
¸ðµç ÀûÀýÇÑ OUT ÄÚµåÀÇ ³í¸®ÇÕ
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
OUT_LEFT , OUT_TOP , OUT_RIGHT , OUT_BOTTOM

outcode

public int outcode(Point2D  p)
ÀÌ Rectangle2D ¸¦ ±âÁØ¿¡, ÁöÁ¤µÈ Point2D °¡ ÀÖ´Â Àå¼Ò¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÌ Rectangle2D ÀÇ °¢º¯¿¡ ´ëÇØ, ÁöÁ¤µÈ Point2D Á¡ÀÌ ÀÌ Rectangle2D ¿ÜÀÇ ¿·°ú °°Àº »çÀ̵忡°Ô ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â ÀûÀýÇÑ ¸¶½ºÅ©Ä¡ÀÇ 2 Ç×³í¸®ÇÕÀ» °è»êÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
p - ÁöÁ¤µÈ Point2D
¹Ýȯ°ª:
¸ðµç ÀûÀýÇÑ OUT ÄÚµåÀÇ ³í¸®ÇÕ
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
OUT_LEFT , OUT_TOP , OUT_RIGHT , OUT_BOTTOM

setFrame

public void setFrame(double x,
                     double y,
                     double w,
                     double h)
ÀÌ Rectangle2D ÀÇ ¿ÜºÎ °æ°èÀÇ À§Ä¡ ¹× »çÀÌÁ, ÁöÁ¤µÈ ±¸ÇüÄ¡·Î ¼³Á¤ÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º RectangularShape ³»ÀÇ setFrame
ÆÄ¶ó¹ÌÅÍ:
w - ÀÌ Rectangle2D ÀÇ ¿ÜºÎ °æ°èÀÇ ÆøÀ» ³ªÅ¸³»´Â °ª
h - ÀÌ Rectangle2D ÀÇ ¿ÜºÎ °æ°èÀÇ ³ôÀ̸¦ ³ªÅ¸³»´Â °ª
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
RectangularShape.getFrame()

getBounds2D

public Rectangle2D  getBounds2D()
ÀÌ Rectangle2D ÀÇ °íÁ¤¹Ðµµ ¹Ù¿îµò±×º¹½º¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Rectangle2D ÀÇ ¹Ù¿îµò±×º¹½º
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Shape.getBounds()

contains

public boolean contains(double x,
                        double y)
ÁöÁ¤µÈ ÁÂÇ¥°¡, ÀÌ Rectangle2D ÀÇ °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÁöÁ¤µÈ ÁÂÇ¥°¡ ÀÌ Rectangle2D ÀÇ °æ°è³»¿¡ ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
µµÀÔµÈ ¹öÁ¯:
1.2

intersects

public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
ÀÌ Rectangle2D ÀÇ ³»ºÎ°¡, ÁöÁ¤µÈ ±¸Çü ÁÂÇ¥ ¼¼Æ®ÀÇ ³»ºÎ¿Í ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
w - ÁöÁ¤µÈ ±¸Çü ÁÂÇ¥ ¼¼Æ®ÀÇ Æø
h - ÁöÁ¤µÈ ±¸Çü ÁÂÇ¥ ¼¼Æ®ÀÇ ³ôÀÌ
¹Ýȯ°ª:
ÀÌ Rectangle2D °¡ ÁöÁ¤µÈ ±¸Çü ÁÂÇ¥ ¼¼Æ®ÀÇ ³»ºÎ¿Í ±³Â÷ÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Area

contains

public boolean contains(double x,
                        double y,
                        double w,
                        double h)
ÀÌ Rectangle2D ÀÇ ³»ºÎ°¡, ÁöÁ¤µÈ ±¸Çü ÁÂÇ¥ ¼¼Æ®¸¦ ¿ÏÀüÇÏ°Ô ³»Æ÷ ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
w - ÁöÁ¤µÈ ±¸Çü ÁÂÇ¥ ¼¼Æ®ÀÇ Æø
h - ÁöÁ¤µÈ ±¸Çü ÁÂÇ¥ ¼¼Æ®ÀÇ ³ôÀÌ
¹Ýȯ°ª:
ÀÌ Rectangle2D °¡ ÁöÁ¤µÈ ±¸Çü ÁÂÇ¥ ¼¼Æ®¸¦ ¿ÏÀüÇÏ°Ô ³»Æ÷ ÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Area , Shape.intersects(double, double, double, double)

createIntersection

public abstract Rectangle2D  createIntersection(Rectangle2D  r)
ÀÌ Rectangle2D ¿Í ÁöÁ¤µÈ Rectangle2D ÀÇ °øÅë ºÎºÐÀ» ³ªÅ¸³»´Â »õ·Î¿î Rectangle2D ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
r - ÀÌ Rectangle2D ¿Í ±³Â÷ÇÏ´Â Rectangle2D
¹Ýȯ°ª:
ÁöÁ¤µÈ Rectangle2D °÷ÀÇ Rectangle2D ÀÇ ¾çÂÊ ¸ðµÎ¿¡ Æ÷ÇԵǴ ÃÖ´ëÀÇ Rectangle2D
µµÀÔµÈ ¹öÁ¯:
1.2

intersect

public static void intersect(Rectangle2D  src1,
                             Rectangle2D  src2,
                             Rectangle2D  dest)
ÁöÁ¤µÈ ¿øÀÇ Rectangle2D ¿ÀºêÁ§Æ®ÀÇ Æä¾îÀÇ °øÅë ºÎºÐÀ» Àâ¾Æ, ±× °á°ú°¡ ÁöÁ¤µÈ Àü¼Ûó Rectangle2D ¿ÀºêÁ§Æ®¿¡ ÀúÀåÇÕ´Ï´Ù. ¿øÀÇ ±¸ÇüÀÇ 1 °³¸¦ Àü¼Û ¸ÕÀú ÇØ, 3 ¹øÂ°ÀÇ Rectangle2D ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏÁö ¾Ê°Ô ÇÒ ¼öµµ ÀÖ½À´Ï´Ù¸¸, ±× °æ¿ì, ¿øÀÇ ±¸ÇüÀÇ ¿øÀÇ Á¡Àº ÀÌ ¸Þ¼Òµå·Î µ¡¾²±âµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
src1 - ±³Â÷½ÃŰ´Â ÃÖÃÊÀÇ Rectangle2D ¿ÀºêÁ§Æ®ÀÇ Æä¾î
src2 - ±³Â÷½ÃŰ´Â 2 ¹øÂ°ÀÇ Rectangle2D ¿ÀºêÁ§Æ®ÀÇ Æä¾î
dest - src1 ¿Í src2 ÀÇ °øÅë ºÎºÐÀ» º¸°ü À¯ÁöÇÏ´Â Rectangle2D
µµÀÔµÈ ¹öÁ¯:
1.2

createUnion

public abstract Rectangle2D  createUnion(Rectangle2D  r)
ÀÌ Rectangle2D ¿Í ÁöÁ¤µÈ Rectangle2D ÀÇ È­ÁýÇÕÀ» ³ªÅ¸³»´Â »õ·Î¿î Rectangle2D ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
r - ÀÌ Rectangle2D ¿Í °áÇյǴ Rectangle2D
¹Ýȯ°ª:
ÁöÁ¤µÈ Rectangle2D °÷ÀÇ Rectangle2D ÀÇ ¾çÂÊ ¸ðµÎ¸¦ Æ÷ÇÔÇÑ ÃÖ¼ÒÀÇ Rectangle2D
µµÀÔµÈ ¹öÁ¯:
1.2

union

public static void union(Rectangle2D  src1,
                         Rectangle2D  src2,
                         Rectangle2D  dest)
¿øÀÇ Rectangle2D ¿ÀºêÁ§Æ®ÀÇ Æä¾î¸¦ °áÇÕÇØ, ±× °á°ú°¡ ÁöÁ¤µÈ Àü¼Ûó Rectangle2D ¿ÀºêÁ§Æ®¿¡ ÀúÀåÇÕ´Ï´Ù. ¿øÀÇ ±¸ÇüÀÇ 1 °³¸¦ Àü¼Û ¸ÕÀú ÇØ, 3 ¹øÂ°ÀÇ Rectangle2D ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏÁö ¾Ê°Ô ÇÒ ¼öµµ ÀÖ½À´Ï´Ù¸¸, ±× °æ¿ì, ¿øÀÇ ±¸ÇüÀÇ ¿øÀÇ Á¡Àº ÀÌ ¸Þ¼Òµå·Î µ¡¾²±âµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
src1 - °áÇյǴ ÃÖÃÊÀÇ Rectangle2D ¿ÀºêÁ§Æ®ÀÇ Æä¾î
src2 - °áÇյǴ 2 ¹øÂ°ÀÇ Rectangle2D ¿ÀºêÁ§Æ®ÀÇ Æä¾î
dest - src1 ¿Í src2 ÀÇ È­ÁýÇÕÀÇ °á°ú¸¦ º¸°ü À¯ÁöÇÏ´Â Rectangle2D
µµÀÔµÈ ¹öÁ¯:
1.2

add

public void add(double newx,
                double newy)
¹èÁ¤¹ÐµµÀÇ newx Àμö ¹× newy Àμö·Î ÁöÁ¤µÈ Á¡À» ÀÌ Rectangle2D ¿¡ Ãß°¡ÇÕ´Ï´Ù. ±× Rectangle2D ´Â ¿øÀÇ Rectangle2D ¿Í ÁöÁ¤µÈ Á¡ÀÇ ¾çÂÊ ¸ðµÎ¸¦ Æ÷ÇÔÇÑ ÃÖ¼ÒÀÇ Rectangle2D °¡ µË´Ï´Ù.

Á¡À» Ãß°¡ÇÑ µÚ, Ãß°¡µÈ Á¡À» Àμö·Î ÇÏ´Â contains ÀÇ È£ÃâÀº ¹Ýµå½Ã true ¸¦ µ¹·ÁÁÖÁö ¾Ê½À´Ï´Ù. contains ¸Þ¼Òµå´Â ±¸ÇüÀÇ ¿ì´Ü ¶Ç´Â ÇÏ´Ü¿¡ ÀÖ´Â Á¡¿¡ ´ëÇØ¼­´Â true ¸¦ µ¹·ÁÁÖÁö ¾Ê½À´Ï´Ù. ±× ¶§¹®¿¡, Ãß°¡µÈ Á¡ÀÌ È®´ëµÈ ±¸ÇüÀÇ Á嫆 ¶Ç´Â ÇÏ´Ü¿¡ ÀÖ´Â °æ¿ì,contains ´Â ±× Á¡¿¡ µµÂøÇØ false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
JDK1. 0

add

public void add(Point2D  pt)
ÀÌ Rectangle2D ¿¡ Point2D ¿ÀºêÁ§Æ®ÀÇ pt ¸¦ Ãß°¡ÇÕ´Ï´Ù. ±× Rectangle2D ´Â ¿øÀÇ Rectangle2D ¿Í ÁöÁ¤µÈ Point2D ÀÇ ¾çÂÊ ¸ðµÎ¸¦ Æ÷ÇÔÇÑ ÃÖ¼ÒÀÇ Rectangle2D °¡ µË´Ï´Ù.

Á¡À» Ãß°¡ÇÑ µÚ, Ãß°¡µÈ Á¡À» Àμö·Î ÇÏ´Â contains ÀÇ È£ÃâÀº ¹Ýµå½Ã true ¸¦ µ¹·ÁÁÖÁö ¾Ê½À´Ï´Ù. contains ¸Þ¼Òµå´Â ±¸ÇüÀÇ ¿ì´Ü ¶Ç´Â ÇÏ´Ü¿¡ ÀÖ´Â Á¡¿¡ ´ëÇØ¼­´Â true ¸¦ µ¹·ÁÁÖÁö ¾Ê½À´Ï´Ù. ±× ¶§¹®¿¡, Ãß°¡µÈ Á¡ÀÌ È®´ëµÈ ±¸ÇüÀÇ Á嫆 ¶Ç´Â ÇÏ´Ü¿¡ ÀÖ´Â °æ¿ì,contains ´Â ±× Á¡¿¡ µµÂøÇØ false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
pt - ÀÌ Rectangle2D ¿¡ Ãß°¡ÇÏ´Â »õ·Î¿î Point2D
µµÀÔµÈ ¹öÁ¯:
JDK1. 0

add

public void add(Rectangle2D  r)
ÀÌ Rectangle2D ¿¡ Rectangle2D ¿ÀºêÁ§Æ®¸¦ Ãß°¡ÇÕ´Ï´Ù. ±× °á°úÀÇ Rectangle2D ´Â 2 °³ÀÇ Rectangle2D ¿ÀºêÁ§Æ®ÀÇ È­ÁýÇÕÀÌ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
r - ÀÌ Rectangle2D ¿¡ Ãß°¡ÇÏ´Â Rectangle2D
µµÀÔµÈ ¹öÁ¯:
JDK1. 0

getPathIterator

public PathIterator  getPathIterator(AffineTransform  at)
ÀÌ Rectangle2D ÀÇ °æ°è¸¦ Á¤ÀÇÇÏ´Â ¹Ýº¹ ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ¹Ýº¹ÀÚ´Â multi-thread¿¡ ´ëÇØ¼­ ¾ÈÀüÇÕ´Ï´Ù. Áï ÀÌ Rectangle2D Ŭ·¡½º´Â ÀÌ Rectangle2D ¿ÀºêÁ§Æ®ÀÇ Áö¿À¸ÞÆ®¸®¿¡ ´ëÇÑ º¯°æÀÌ, ÀÌ Áö¿À¸ÞÆ®¸®¿¡ ´ëÇØ ¹ú½á ÁøÇàÁßÀÇ ¹Ýº¹ 󸮿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â °ÍÀ» ÇÁ·ÎÅØ¼ÇÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
at - ¹Ýº¹ 󸮷Πµ¹·ÁÁÖ¾îÁö´Â ÁÂÇ¥¿¡ Àû¿ëµÇ´Â ¿É¼ÇÀÇ AffineTransform. º¯È¯µÇ¾î ÀÖÁö ¾ÊÀº ÁÂÇ¥°¡ ÇÊ¿äÇÑ °æ¿ì´Â null
¹Ýȯ°ª:
ÀÌ Rectangle2D ÀÇ À±°ûÀÇ Áö¿À¸ÞÆ®¸®¸¦ ÇÑ ¹ø¿¡ 1 ¼¼±×¸ÕÆ®(segment)¾¿ µ¹·ÁÁÖ´Â PathIterator ¿ÀºêÁ§Æ®
µµÀÔµÈ ¹öÁ¯:
1.2

getPathIterator

public PathIterator  getPathIterator(AffineTransform  at,
                                    double flatness)
Æòźȭ µÈ Rectangle2D ÀÇ °æ°è¸¦ Á¤ÀÇÇÏ´Â ¹Ýº¹ ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ±¸ÇüÀº ¹ú½á ÆòźÇϱ⠶§¹®¿¡,flatness ÆÄ¶ó¹ÌÅÍ´Â ¹«½ÃµË´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ¹Ýº¹ÀÚ´Â multi-thread¿¡ ´ëÇØ¼­ ¾ÈÀüÇÕ´Ï´Ù. Áï ÀÌ Rectangle2D Ŭ·¡½º´Â ÀÌ Rectangle2D ¿ÀºêÁ§Æ®ÀÇ Áö¿À¸ÞÆ®¸®¿¡ ´ëÇÑ º¯°æÀÌ, ÀÌ Áö¿À¸ÞÆ®¸®¿¡ ´ëÇØ ¹ú½á ÁøÇàÁßÀÇ ¹Ýº¹ 󸮿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â °ÍÀ» ÇÁ·ÎÅØ¼ÇÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Shape ³»ÀÇ getPathIterator
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º RectangularShape ³»ÀÇ getPathIterator
ÆÄ¶ó¹ÌÅÍ:
at - ¹Ýº¹ 󸮷Πµ¹·ÁÁÖ¾îÁö´Â ÁÂÇ¥¿¡ Àû¿ëµÇ´Â ¿É¼ÇÀÇ AffineTransform. º¯È¯µÇ¾î ÀÖÁö ¾ÊÀº ÁÂÇ¥°¡ ÇÊ¿äÇÑ °æ¿ì´Â null
flatness - °î¼± ¼¼±×¸ÕÆ®(segment)¸¦ ÀÛ¼ºÇϱâ À§Çؼ­ »ç¿ëµÇ´Â ¶óÀÎ ¼¼±×¸ÕÆ®(segment)°¡ ¿ø·¡ÀÇ °î¼±»óÀÇ ÀÓÀÇÀÇ Á¡À¸·ÎºÎÅ͵µ ¿Íµµ ¶³¾îÁö´Â °Å¸®. ±¸ÇüÀº ¹ú½á ÆòźÇϱ⠶§¹®¿¡,flatness ÆÄ¶ó¹ÌÅÍ´Â ¹«½ÃµÈ´Ù
¹Ýȯ°ª:
ÀÌ Rectangle2D ÀÇ À±°ûÀÇ Áö¿À¸ÞÆ®¸®¸¦ ÇÑ ¹ø¿¡ 1 ¼¼±×¸ÕÆ®(segment)¾¿ µ¹·ÁÁÖ´Â PathIterator ¿ÀºêÁ§Æ®
µµÀÔµÈ ¹öÁ¯:
1.2

hashCode

public int hashCode()
ÀÌ Rectangle2D ÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ Rectangle2D ÀÇ ÇØ½Ã ÄÚµå
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object) , Hashtable

equals

public boolean equals(Object  obj)
ÁöÁ¤µÈ Object °¡ ÀÌ Rectangle2D ¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÁöÁ¤µÈ Object ´Â Rectangle2D ÀÇ ÀνºÅϽºÀ̸ç, À§Ä¡ ¹× »çÀÌÁî°¡ ÀÌ Rectangle2D ¿Í °°Àº °æ¿ì¿¡, ÀÌ Rectangle2D ¿Í µ¿ÀÏÇÏ´Ù°í º¸¿©Áý´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆÄ¶ó¹ÌÅÍ:
obj - ÀÌ Rectangle2D ¿Í ºñ±³ÇÏ´Â Object
¹Ýȯ°ª:
obj °¡ Rectangle2D ÀÇ ÀνºÅϽºÀ̸ç, ¾çÀÚ°¡ °°Àº °ªÀ» °¡Áö´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Object.hashCode() , Hashtable

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.