JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.awt.geom
Ŭ·¡½º Arc2D

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

public abstract class Arc2D
extends RectangularShape

Arc2D ´Â °æ°èÀÇ ±¸Çü, ½Ã°¢, ¸ðÅüÀÌÀÇ Å©±â (È£ÀÇ ±æÀÌ), ¹× ´Ý´Â ¹æ¹ýÀÇ Á¾·ù (OPEN,CHORD, ¶Ç´Â PIE)¿¡ ÀÇÇØ Á¤ÀǵǴ 2 Â÷¿øÀÇ È£¸¦ ÀúÀåÇÏ´Â ¸ðµç ¿ÀºêÁ§Æ®ÀÇ Ãß»ó ½´ÆÛ Ŭ·¡½ºÀÔ´Ï´Ù.

°æ°èÀÇ ±¸ÇüÀº ÀÌ °í°¡ ÀϺθ¦ ±¸¼ºÇϴ Ÿ¿øÀÇ ¿ÜºÎ °æ°è¸¦ Á¤ÀÇÇÕ´Ï´Ù. °¢µµÀÇ È®´ë´Â Á÷°¢ÀÌ ¾Æ´Ñ, °æ°èÀÇ ±¸ÇüÀ» ±âÁØÀ¸·Î ÁöÁ¤ÇØ, Ÿ¿øÀÇ Áß½ÉÀ¸·ÎºÎÅÍ °æ°èÀÇ ±¸ÇüÀÇ ¿ì»ó±¸¼®±îÁö¸¦ ¹­´Â ¼±ÀÌ Ç×»ó 45 ¹øÀÌ µÇµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. °æ°èÀÇ ±¸ÇüÀÇ ÃàÀÇ ±æÀ̰¡ ²Ï ´Ù¸¥ °æ¿ì¿¡´Â È£¼¼±×¸ÕÆ®(segment)ÀÇ °³½Ã °¢µµ¿Í Á¾·á °¢µµ´Â °æ°èÀÇ Å¸¿ø¿¡ ÀÖ¾î °¡Àå ±ä Á÷°æ¿¡ µû¶ó ÇÑÃþ ´õ °æ»çÇÕ´Ï´Ù.

ÁÂÇ¥ÀÇ ½ÇÁ¦ÀÇ ±â¾ï¿ªÇ¥ÇöÀº ¼­ºê Ŭ·¡½º¿¡ ¸Ã±æ ¼ö ÀÖ½À´Ï´Ù.


ÁßøµÈ Ŭ·¡½ºÀÇ °³¿ä
static class Arc2D.Double
          ÀÌ Å¬·¡½º´Â ¹èÁ¤¹Ðµµ·Î ÁöÁ¤µÈ È£¸¦ Á¤ÀÇÇÕ´Ï´Ù.
static class Arc2D.Float
          ÀÌ Å¬·¡½º´Â float Á¤¹Ðµµ·Î ÁöÁ¤µÈ È£¸¦ Á¤ÀÇÇÕ´Ï´Ù.
 
ÇʵåÀÇ °³¿ä
static int CHORD
          È£¼¼±×¸ÕÆ®(segment)ÀÇ ½ÃÁ¡°ú Á¾Á¡À» ¿¬°áÇÏ´Â Á÷¼± ¼¼±×¸ÕÆ®(segment)¸¦ Ç¥Çö ÇÏ´Â °Í¿¡ ÀÇÇØ ´ÝÇôÁö´Â È£ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ùÀÔ´Ï´Ù.
static int OPEN
          È£¼¼±×¸ÕÆ®(segment)ÀÇ ¾ç´ÜÀ» ¹­´Â ÆÐ½º ¼¼±×¸ÕÆ®(segment)¸¦ °¡ÁöÁö ¾Ê´Â ¿¬ È£ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ùÀÔ´Ï´Ù.
static int PIE
          È£¼¼±×¸ÕÆ®(segment)ÀÇ ½ÃÁ¡À¸·ÎºÎÅÍ Å¸¿øÀÇ Á߽ɱîÁöÀÇ Á÷¼± ¼¼±×¸ÕÆ®(segment)¿Í Ÿ¿øÀÇ Áß½ÉÀ¸·ÎºÎÅÍ È£¼¼±×¸ÕÆ®(segment)ÀÇ Á¾Á¡±îÁöÀÇ Á÷¼± ¼¼±×¸ÕÆ®(segment)¸¦ Ç¥Çö ÇÏ´Â °Í¿¡ ÀÇÇØ, ´ÝÇôÁö´Â È£ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ùÀÔ´Ï´Ù.
 
»ý¼ºÀÚÀÇ °³¿ä
protected Arc2D (int type)
          À̰ÍÀº ÀνºÅϽº¸¦ Á÷Á¢Àº »ý¼ºÇÒ ¼ö ¾ø´Â Ãß»ó Ŭ·¡½ºÀÔ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 boolean contains (double x, double y)
          ÁöÁ¤µÈ Á¡ÀÌ È£ÀÇ °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean contains (double x, double y, double w, double h)
          È£°¡, ÁöÁ¤µÈ ±¸ÇüÀ» ³»ºÎ¿¡ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean contains (Rectangle2D  r)
          È£°¡, ÁöÁ¤µÈ ±¸ÇüÀ» ³»ºÎ¿¡ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean containsAngle (double angle)
          ÁöÁ¤µÈ °¢µµ°¡ È£ÀÇ ¸ðÅüÀÌÀÇ Å©±â¿Í °°Àº ¶Ç´Â ±×°Íº¸´Ù ÀÛÀºÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
abstract  double getAngleExtent ()
          È£ÀÇ ¸ðÅüÀÌÀÇ Å©±â¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  double getAngleStart ()
          È£ÀÇ ½Ã°¢À» µ¹·ÁÁÝ´Ï´Ù.
 int getArcType ()
          È£ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ù (OPEN ,CHORD , ¶Ç´Â PIE )¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Rectangle2D getBounds2D ()
          °íÀÇ °íÁ¤¹Ðµµ ¹Ù¿îµò±×º¹½º¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Point2D getEndPoint ()
          °íÀÇ Á¾Á¡À» µ¹·ÁÁÝ´Ï´Ù.
 PathIterator getPathIterator (AffineTransform  at)
          °íÀÇ °æ°è¸¦ Á¤ÀÇÇÏ´Â ¹Ýº¹ ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Point2D getStartPoint ()
          °íÀÇ ½ÃÁ¡À» µ¹·ÁÁÝ´Ï´Ù.
 boolean intersects (double x, double y, double w, double h)
          È£ÀÇ ³»ºÎ°¡, ÁöÁ¤µÈ ±¸ÇüÀÇ ³»ºÎ¿Í ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
protected abstract  Rectangle2D makeBounds (double x, double y, double w, double h)
          ÀÌ È£ÀÇ ¹Ù¿îµò±×º¹½º°¡ µÇµµ·Ï(µíÀÌ) °è»êµÈ ÆÄ¶ó¹ÌÅ͸¦ ÀúÀåÇϱâ À§Çؼ­, ÀûÀýÇÑ Á¤¹ÐµµÀÇ Rectangle2D ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
abstract  void setAngleExtent (double angExt)
          ÀÌ È£ÀÇ ¸ðÅüÀÌÀÇ Å©±â¸¦, ÁöÁ¤µÈ double Ä¡·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setAngles (double x1, double y1, double x2, double y2)
          2 Á¶ÀÇ ÁÂÇ¥¸¦ »ç¿ëÇØ, ÀÌ °íÀÇ ½Ã°¢°ú ¸ðÅüÀÌÀÇ Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setAngles (Point2D  p1, Point2D  p2)
          2 °³ÀÇ Á¡À» »ç¿ëÇØ, ÀÌ °íÀÇ ½Ã°¢°ú ¸ðÅüÀÌÀÇ Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù.
abstract  void setAngleStart (double angSt)
          ÀÌ È£ÀÇ ½Ã°¢À», ÁöÁ¤µÈ double Ä¡·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setAngleStart (Point2D  p)
          ÀÌ È£ÀÇ ½Ã°¢À», ÁöÁ¤µÈ Á¡¿¡ ÀÇÇØ ÀÌ È£ÀÇ Áß½ÉÀ» ±âÁØ¿¡ Á¤ÀǵǴ °¢µµ·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setArc (Arc2D  a)
          ÀÌ È£°¡ ÁöÁ¤µÈ È£¿Í °°°Ô ¼³Á¤ÇÕ´Ï´Ù.
abstract  void setArc (double x, double y, double w, double h, double angSt, double angExt, int closure)
          ÀÌ È£ÀÇ À§Ä¡, »çÀÌÁî, ¸ðÅüÀÌÀÇ Å©±â, ´Ý´Â ¹æ¹ýÀÇ Á¾·ù¸¦, ÁöÁ¤µÈ double Ä¡·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setArc (Point2D  loc, Dimension2D  size, double angSt, double angExt, int closure)
          ÀÌ È£ÀÇ À§Ä¡, »çÀÌÁî, ¸ðÅüÀÌÀÇ Å©±â, ´Ý´Â ¹æ¹ýÀÇ Á¾·ù¸¦, ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setArc (Rectangle2D  rect, double angSt, double angExt, int closure)
          ÀÌ È£ÀÇ À§Ä¡, »çÀÌÁî, ¸ðÅüÀÌÀÇ Å©±â, ´Ý´Â ¹æ¹ýÀÇ Á¾·ù¸¦, ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setArcByCenter (double x, double y, double radius, double angSt, double angExt, int closure)
          ÀÌ °íÀÇ À§Ä¡, °æ°è, ¸ðÅüÀÌÀÇ Å©±â, ´Ý´Â ¹æ¹ýÀÇ Á¾·ù¸¦, ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setArcByTangent (Point2D  p1, Point2D  p2, Point2D  p3, double radius)
          ÀÌ °íÀÇ À§Ä¡, °æ°è, ¸ðÅüÀÌÀÇ Å©±â¸¦, ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setArcType (int type)
          ÀÌ È£ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ù°¡ ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setFrame (double x, double y, double w, double h)
          ÀÌ È£ÀÇ ¿ÜºÎ °æ°èÀÇ À§Ä¡¿Í »çÀÌÁ, ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.awt.geom. RectangularShape ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , contains , getBounds , getCenterX , getCenterY , getFrame , getHeight , getMaxX , getMaxY , getMinX , getMinY , getPathIterator , getWidth , getX , getY , intersects , isEmpty , setFrame , setFrame , setFrameFromCenter , setFrameFromCenter , setFrameFromDiagonal , setFrameFromDiagonal
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

ÇʵåÀÇ »ó¼¼

OPEN

public static final int OPEN
È£¼¼±×¸ÕÆ®(segment)ÀÇ ¾ç´ÜÀ» ¹­´Â ÆÐ½º ¼¼±×¸ÕÆ®(segment)¸¦ °¡ÁöÁö ¾Ê´Â ¿¬ È£ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ùÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

CHORD

public static final int CHORD
È£¼¼±×¸ÕÆ®(segment)ÀÇ ½ÃÁ¡°ú Á¾Á¡À» ¿¬°áÇÏ´Â Á÷¼± ¼¼±×¸ÕÆ®(segment)¸¦ Ç¥Çö ÇÏ´Â °Í¿¡ ÀÇÇØ ´ÝÇôÁö´Â È£ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ùÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

PIE

public static final int PIE
È£¼¼±×¸ÕÆ®(segment)ÀÇ ½ÃÁ¡À¸·ÎºÎÅÍ Å¸¿øÀÇ Á߽ɱîÁöÀÇ Á÷¼± ¼¼±×¸ÕÆ®(segment)¿Í Ÿ¿øÀÇ Áß½ÉÀ¸·ÎºÎÅÍ È£¼¼±×¸ÕÆ®(segment)ÀÇ Á¾Á¡±îÁöÀÇ Á÷¼± ¼¼±×¸ÕÆ®(segment)¸¦ Ç¥Çö ÇÏ´Â °Í¿¡ ÀÇÇØ, ´ÝÇôÁö´Â È£ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ùÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡
»ý¼ºÀÚÀÇ »ó¼¼

Arc2D

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

ÆÄ¶ó¹ÌÅÍ:
type - ÀÌ È£ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ù (OPEN ,CHORD , ¶Ç´Â PIE )
°ü·Ã Ç׸ñ:
Arc2D.Float , Arc2D.Double
¸Þ¼ÒµåÀÇ »ó¼¼

getAngleStart

public abstract double getAngleStart()
È£ÀÇ ½Ã°¢À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
È£ÀÇ ½Ã°¢À» ¹ø´ÜÀ§·Î ³ªÅ¸³»´Â double Ä¡
°ü·Ã Ç׸ñ:
setAngleStart(double)

getAngleExtent

public abstract double getAngleExtent()
È£ÀÇ ¸ðÅüÀÌÀÇ Å©±â¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
È£ÀÇ ¸ðÅüÀÌÀÇ Å©±â¸¦ ¹ø´ÜÀ§·Î ³ªÅ¸³»´Â double Ä¡
°ü·Ã Ç׸ñ:
setAngleExtent(double)

getArcType

public int getArcType()
È£ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ù (OPEN ,CHORD , ¶Ç´Â PIE )¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½º¿¡¼­ Á¤Àǵǰí ÀÖ´Â ´Ý´Â ¹æ¹ýÀÇ Á¾·ù¸¦ ³ªÅ¸³»´Â Á¤¼öÇü Á¤¼öÀÇ 1 °³
°ü·Ã Ç׸ñ:
setArcType(int)

getStartPoint

public Point2D  getStartPoint()
°íÀÇ ½ÃÁ¡À» µ¹·ÁÁÝ´Ï´Ù. ÀÌ Á¡Àº È£ÀÇ ½Ã°¢À¸·Î Á¤ÀǵǴ Áß½ÉÀ¸·ÎºÎÅÍÀÇ ¹Ý°æ°ú È£ÀÇ Å¸¿ø °æ°è¿ÍÀÇ ±³Á¡ÀÔ´Ï´Ù.

¹Ýȯ°ª:
È£ÀÇ ½ÃÁ¡ÀÇ x, y ÁÂÇ¥¸¦ ³ªÅ¸³»´Â Point2D ¿ÀºêÁ§Æ®

getEndPoint

public Point2D  getEndPoint()
°íÀÇ Á¾Á¡À» µ¹·ÁÁÝ´Ï´Ù. ÀÌ Á¡Àº È£ÀÇ ½Ã°¢¿¡ ±× ¸ðÅüÀÌÀÇ Å©±â¸¦ ´õÇÏ´Â °ÍÀ¸·Î Á¤ÀǵǴ Áß½ÉÀ¸·ÎºÎÅÍÀÇ ¹Ý°æ°ú È£ÀÇ Å¸¿ø °æ°è¿ÍÀÇ ±³Á¡ÀÔ´Ï´Ù.

¹Ýȯ°ª:
È£ÀÇ Á¾Á¡ÀÇ x, y ÁÂÇ¥¸¦ ³ªÅ¸³»´Â Point2D ¿ÀºêÁ§Æ®

setArc

public abstract void setArc(double x,
                            double y,
                            double w,
                            double h,
                            double angSt,
                            double angExt,
                            int closure)
ÀÌ È£ÀÇ À§Ä¡, »çÀÌÁî, ¸ðÅüÀÌÀÇ Å©±â, ´Ý´Â ¹æ¹ýÀÇ Á¾·ù¸¦, ÁöÁ¤µÈ double Ä¡·Î ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
w - ÀÌ È£°¡ ÀϺθ¦ ±¸¼ºÇϴ Ÿ¿øÀÇ Æø
h - ÀÌ È£°¡ ÀϺθ¦ ±¸¼ºÇϴ Ÿ¿øÀÇ ³ôÀÌ
angSt - È£ÀÇ ½Ã°¢ (¹ø´ÜÀ§)
angExt - È£ÀÇ ¸ðÅüÀÌÀÇ Å©±â (¹ø´ÜÀ§)
closure - È£ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ù (OPEN ,CHORD , ¶Ç´Â PIE )

setArc

public void setArc(Point2D  loc,
                   Dimension2D  size,
                   double angSt,
                   double angExt,
                   int closure)
ÀÌ È£ÀÇ À§Ä¡, »çÀÌÁî, ¸ðÅüÀÌÀÇ Å©±â, ´Ý´Â ¹æ¹ýÀÇ Á¾·ù¸¦, ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
loc - È£ÀÇ Á»󱸼®ÀÇ ÁÂÇ¥¸¦ ³ªÅ¸³»´Â Point2D
size - ÀÌ È£°¡ ÀϺθ¦ ±¸¼ºÇϴ Ÿ¿øÀÇ Æø ¹× ³ôÀ̸¦ ³ªÅ¸³»´Â Dimension2D
angSt - È£ÀÇ ½Ã°¢ (¹ø´ÜÀ§). ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
angExt - È£ÀÇ ¸ðÅüÀÌÀÇ Å©±â (¹ø´ÜÀ§). ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
closure - È£ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ù (OPEN ,CHORD , ¶Ç´Â PIE )

setArc

public void setArc(Rectangle2D  rect,
                   double angSt,
                   double angExt,
                   int closure)
ÀÌ È£ÀÇ À§Ä¡, »çÀÌÁî, ¸ðÅüÀÌÀÇ Å©±â, ´Ý´Â ¹æ¹ýÀÇ Á¾·ù¸¦, ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
rect - ÀÌ È£°¡ ÀϺθ¦ ±¸¼ºÇϴ Ÿ¿øÀÇ ¿ÜºÎ °æ°è¸¦ Á¤ÀÇÇÏ´Â °æ°èÀÇ ±¸Çü
angSt - È£ÀÇ ½Ã°¢ (¹ø´ÜÀ§). ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
angExt - È£ÀÇ ¸ðÅüÀÌÀÇ Å©±â (¹ø´ÜÀ§). ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
closure - È£ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ù (OPEN ,CHORD , ¶Ç´Â PIE )

setArc

public void setArc(Arc2D  a)
ÀÌ È£°¡ ÁöÁ¤µÈ È£¿Í °°°Ô ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
a - È£ÀÇ °ªÀ» ¼³Á¤Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â Arc2D

setArcByCenter

public void setArcByCenter(double x,
                           double y,
                           double radius,
                           double angSt,
                           double angExt,
                           int closure)
ÀÌ °íÀÇ À§Ä¡, °æ°è, ¸ðÅüÀÌÀÇ Å©±â, ´Ý´Â ¹æ¹ýÀÇ Á¾·ù¸¦, ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. È£´Â Ÿ¿øÀÇ ¹Ù¿îµò±×º¹½º´Â ¾Æ´Ï°í, Á߽ɰú ¹Ý°æ¿¡ ±Ù°ÅÇØ Á¤Àǵ˴ϴÙ.

ÆÄ¶ó¹ÌÅÍ:
radius - È£ÀÇ ¹Ý°æ. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
angSt - È£ÀÇ ½Ã°¢ (¹ø´ÜÀ§). ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
angExt - È£ÀÇ ¸ðÅüÀÌÀÇ Å©±â (¹ø´ÜÀ§). ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
closure - È£ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ù (OPEN ,CHORD , ¶Ç´Â PIE )

setArcByTangent

public void setArcByTangent(Point2D  p1,
                            Point2D  p2,
                            Point2D  p3,
                            double radius)
ÀÌ °íÀÇ À§Ä¡, °æ°è, ¸ðÅüÀÌÀÇ Å©±â¸¦, ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. È£ÀÇ ½Ã°¢ÀÇ Á¢¼±Àº Á¡ (p1, p2)¿¡ ÀÇÇØ ÁöÁ¤µÇ¾î Á¾°¢ÀÇ Á¢¼±Àº Á¡ (p2, p3)¿¡ ÀÇÇØ ÁöÁ¤µË´Ï´Ù. È£´Â ÁöÁ¤µÈ ¹Ý°æÀ» °¡Áý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
p1 - °í¸¦ Á¤ÀÇÇÏ´Â Á¦ 1 ÀÇ Á¡. È£ÀÇ ½Ã°¢ÀÇ Á¢¼±Àº Á¡ (p1, p2)À¸·Î½á ÁöÁ¤µÇ´Â
p2 - °í¸¦ Á¤ÀÇÇÏ´Â Á¦ 2 ÀÇ Á¡. È£ÀÇ ½Ã°¢ÀÇ Á¢¼±Àº Á¡ (p1, p2)¿¡ ÀÇÇØ ÁöÁ¤µÇ¾î Á¾°¢ÀÇ Á¢¼±Àº Á¡ (p2, p3)¿¡ ÀÇÇØ ÁöÁ¤µÇ´Â
p3 - °í¸¦ Á¤ÀÇÇÏ´Â Á¦ 3 ÀÇ Á¡. È£ÀÇ Á¾°¢ÀÇ Á¢¼±Àº Á¡ (p2, p3)À¸·Î½á ÁöÁ¤µÇ´Â
radius - È£ÀÇ ¹Ý°æ. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤

setAngleStart

public abstract void setAngleStart(double angSt)
ÀÌ È£ÀÇ ½Ã°¢À», ÁöÁ¤µÈ double Ä¡·Î ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
angSt - È£ÀÇ ½Ã°¢ (¹ø´ÜÀ§)
°ü·Ã Ç׸ñ:
getAngleStart()

setAngleExtent

public abstract void setAngleExtent(double angExt)
ÀÌ È£ÀÇ ¸ðÅüÀÌÀÇ Å©±â¸¦, ÁöÁ¤µÈ double Ä¡·Î ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
angExt - È£ÀÇ ¸ðÅüÀÌÀÇ Å©±â (¹ø´ÜÀ§)
°ü·Ã Ç׸ñ:
getAngleExtent()

setAngleStart

public void setAngleStart(Point2D  p)
ÀÌ È£ÀÇ ½Ã°¢À», ÁöÁ¤µÈ Á¡¿¡ ÀÇÇØ ÀÌ È£ÀÇ Áß½ÉÀ» ±âÁØ¿¡ Á¤ÀǵǴ °¢µµ·Î ¼³Á¤ÇÕ´Ï´Ù. °íÀÇ ¸ðÅüÀÌÀÇ Å©±â·Î º¯°æÀº ¾ø½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
p - ½Ã°¢À» Á¤ÀÇÇÏ´Â Point2D
°ü·Ã Ç׸ñ:
getAngleStart()

setAngles

public void setAngles(double x1,
                      double y1,
                      double x2,
                      double y2)
2 Á¶ÀÇ ÁÂÇ¥¸¦ »ç¿ëÇØ, ÀÌ °íÀÇ ½Ã°¢°ú ¸ðÅüÀÌÀÇ Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥ÀÇ Á¦ 1 ÀÇ Á¶´Â °íÀÇ Áß½ÉÀ» ±âÁØ¿¡ ½ÃÁ¡ÀÇ °¢µµ¸¦ °áÁ¤Çϱâ À§Çؼ­(¶§¹®¿¡) »ç¿ëÇÕ´Ï´Ù. Á¦ 2 ÀÇ Á¶´Â °íÀÇ Áß½ÉÀ» ±âÁØ¿¡ Á¾Á¡ÀÇ °¢µµ¸¦ °áÁ¤Çϱâ À§Çؼ­(¶§¹®¿¡) »ç¿ëÇÕ´Ï´Ù. °í´Â Ç×»ó ÇÏ´ÃÀº ¾Æ´Ï°í, Á¦ 1 ÀÇ Á¡À¸·ÎºÎÅÍ Á¦ 2 ÀÇ Á¡¿¡ ¹Ý½Ã°è¹æÇâÀ¸·Î ¼ºÀåÇÑ °ÍÀÔ´Ï´Ù.


setAngles

public void setAngles(Point2D  p1,
                      Point2D  p2)
2 °³ÀÇ Á¡À» »ç¿ëÇØ, ÀÌ °íÀÇ ½Ã°¢°ú ¸ðÅüÀÌÀÇ Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù. Á¦ 1 ÀÇ Á¡Àº °íÀÇ Áß½ÉÀ» ±âÁØ¿¡ ½ÃÁ¡ÀÇ °¢µµ¸¦ °áÁ¤Çϱâ À§Çؼ­(¶§¹®¿¡) »ç¿ëÇÕ´Ï´Ù. Á¦ 2 ÀÇ Á¡Àº °íÀÇ Áß½ÉÀ» ±âÁØ¿¡ Á¾Á¡ÀÇ °¢µµ¸¦ °áÁ¤Çϱâ À§Çؼ­(¶§¹®¿¡) »ç¿ëÇÕ´Ï´Ù. °í´Â Ç×»ó ÇÏ´ÃÀº ¾Æ´Ï°í, Á¦ 1 ÀÇ Á¡À¸·ÎºÎÅÍ Á¦ 2 ÀÇ Á¡¿¡ ¹Ý½Ã°è¹æÇâÀ¸·Î ¼ºÀåÇÑ °ÍÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
p1 - È£ÀÇ ½ÃÁ¡À» Á¤ÀÇÇÏ´Â Point2D
p2 - È£ÀÇ Á¾Á¡À» Á¤ÀÇÇÏ´Â Point2D

setArcType

public void setArcType(int type)
ÀÌ È£ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ù°¡ ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. OPEN,CHORD, ¶Ç´Â PIE

ÆÄ¶ó¹ÌÅÍ:
type - ÀÌ È£ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ù¸¦ ³ªÅ¸³»´Â Á¤¼öÇüÀÇ Á¤¼ö (OPEN ,CHORD , ¶Ç´Â PIE )
¿¹¿Ü:
IllegalArgumentException - type °¡ 0, 1, 2. + ÀÇ ¾î¶² °Íµµ ¾Æ´Ñ °æ¿ì
°ü·Ã Ç׸ñ:
getArcType()

setFrame

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

Á¤ÀÇ:
Ŭ·¡½º RectangularShape ³»ÀÇ setFrame
ÆÄ¶ó¹ÌÅÍ:
w - È£ÀÇ ¹Ù¿îµò±×º¹½ºÀÇ Æø. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
h - È£ÀÇ ¹Ù¿îµò±×º¹½ºÀÇ ³ôÀÌ. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
°ü·Ã Ç׸ñ:
RectangularShape.getFrame()

getBounds2D

public Rectangle2D  getBounds2D()
°íÀÇ °íÁ¤¹Ðµµ ¹Ù¿îµò±×º¹½º¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ Arc2D ÀÇ ´Ý´Â ¹æ¹ýÀÇ Á¾·ù°¡ PIE ÀÇ °æ¿ì, ¹Ù¿îµò±×º¹½º¿¡´Â ½Ã°¢°ú Á¾°¢ÀÇ »çÀÌ¿¡ ÀÖ´Â Arc2D ÀÇ ÀϺθ¸°ú ÆÄÀÌ ½û±âÇü (pie wedge)ÀÌ Æ÷ÇÔ µË´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â getBounds ¿Í´Â ´Ù¸¨´Ï´Ù. getBounds ¸Þ¼Òµå´Â ÀÌ Arc2D ÀÇ Å¸¿øÀ» µÑ·¯½Î´Â °æ°è¸¸À» µ¹·ÁÁÖ¾î,Arc2D ÀÇ Å¸¿øÀÇ ½Ã°¢°ú Á¾°¢Àº °í·ÁÇÏÁö ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
È£ÀÇ ¹Ù¿îµò±×º¹½º¸¦ ³ªÅ¸³»´Â Rectangle2D
°ü·Ã Ç׸ñ:
Shape.getBounds()

makeBounds

protected abstract Rectangle2D  makeBounds(double x,
                                          double y,
                                          double w,
                                          double h)
ÀÌ È£ÀÇ ¹Ù¿îµò±×º¹½º°¡ µÇµµ·Ï(µíÀÌ) °è»êµÈ ÆÄ¶ó¹ÌÅ͸¦ ÀúÀåÇϱâ À§Çؼ­, ÀûÀýÇÑ Á¤¹ÐµµÀÇ Rectangle2D ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
w - ¹Ù¿îµò±×º¹½ºÀÇ Æø. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
h - ¹Ù¿îµò±×º¹½ºÀÇ ³ôÀÌ. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
¹Ýȯ°ª:
ÀÌ È£ÀÇ ¹Ù¿îµò±×º¹½ºÀÎ Rectangle2D

containsAngle

public boolean containsAngle(double angle)
ÁöÁ¤µÈ °¢µµ°¡ È£ÀÇ ¸ðÅüÀÌÀÇ Å©±â¿Í °°Àº ¶Ç´Â ±×°Íº¸´Ù ÀÛÀºÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
angle - ÆÇÁ¤µÇ´Â °¢µµ. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
¹Ýȯ°ª:
°¢µµ°¡ È£¿¡ µé¾î°¡´Â °æ¿ì´Â true, °¢µµ°¡ È£¿¡ µé¾î°¡Áö ¾Ê´Â °æ¿ì´Â false

contains

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

¹Ýȯ°ª:
Á¡ÀÌ È£ÀÇ °æ°è³»¿¡ ÀÖ´Â °æ¿ì´Â true, È£ÀÇ °æ°èÀÇ ¹Û¿¡ ÀÖ´Â °æ¿ì´Â false

intersects

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

ÆÄ¶ó¹ÌÅÍ:
w - ±¸ÇüÀÇ Æø. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
h - ±¸ÇüÀÇ ³ôÀÌ. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
¹Ýȯ°ª:
È£°¡ ±¸Çü°ú ±³Â÷ÇÏ´Â °æ¿ì´Â true, È£°¡ ±¸Çü°ú ±³Â÷ÇÏÁö ¾Ê´Â °æ¿ì´Â false
°ü·Ã Ç׸ñ:
Area

contains

public boolean contains(double x,
                        double y,
                        double w,
                        double h)
È£°¡, ÁöÁ¤µÈ ±¸ÇüÀ» ³»ºÎ¿¡ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
w - ±¸ÇüÀÇ Æø. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
h - ±¸ÇüÀÇ ³ôÀÌ. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
¹Ýȯ°ª:
È£°¡ ±¸ÇüÀ» Æ÷ÇÔ Çϰí ÀÖ´Â °æ¿ì´Â true, È£°¡ ±¸ÇüÀ» Æ÷ÇÔ Çϰí ÀÖÁö ¾Ê´Â °æ¿ì´Â false
°ü·Ã Ç׸ñ:
Area , Shape.intersects(double, double, double, double)

contains

public boolean contains(Rectangle2D  r)
È£°¡, ÁöÁ¤µÈ ±¸ÇüÀ» ³»ºÎ¿¡ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Shape ³»ÀÇ contains
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º RectangularShape ³»ÀÇ contains
ÆÄ¶ó¹ÌÅÍ:
r - ÆÇÁ¤µÇ´Â Rectangle2D
¹Ýȯ°ª:
È£°¡ ±¸ÇüÀ» Æ÷ÇÔ Çϰí ÀÖ´Â °æ¿ì´Â true, È£°¡ ±¸ÇüÀ» Æ÷ÇÔ Çϰí ÀÖÁö ¾Ê´Â °æ¿ì´Â false

getPathIterator

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

ÆÄ¶ó¹ÌÅÍ:
at - ¹Ýº¹ 󸮷Πµ¹·ÁÁÖ¾îÁú ¶§ ÁÂÇ¥¿¡ Àû¿ëµÇ´Â ÀÓÀÇÀÇ AffineTransform. ÁÂÇ¥ÀÇ º¯È¯À» Èñ¸ÁÇÏÁö ¾Ê´Â °æ¿ì´Â null
¹Ýȯ°ª:
È£ÀÇ °æ°è¸¦ Á¤ÀÇÇÏ´Â PathIterator

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.