JavaTM 2 Platform
Standard Ed. 5.0

java.awt.geom
Ŭ·¡½º Arc2D

java.lang.Object 
  »óÀ§¸¦ È®Àå java.awt.geom.RectangularShape 
      »óÀ§¸¦ È®Àå java.awt.geom.Arc2D
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Shape, Cloneable
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
Arc2D.Double, Arc2D.Float

public abstract class Arc2D
extends RectangularShape

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

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

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


Áßø(Nested) Ŭ·¡½º °³¿ä
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°ª·Î ¼³Á¤ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
x,  y - È£ÀÇ Á»󱸼®ÀÇ ÁÂÇ¥
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 - ÀÌ È£°¡ ÀϺθ¦ ±¸¼ºÇϴ Ÿ¿øÀdzÐÀÌ ¹× ³ôÀ̸¦ ³ªÅ¸³»´Â 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)
ÀÌ °íÀÇ À§Ä¡, °æ°è, ¸ðÅüÀÌÀÇ Å©±â, ´Ý´Â ¹æ¹ýÀÇ Á¾·ù¸¦, ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. È£´Â Ÿ¿øÀÇ ¹Ù¿îµù¹Ú½º°¡ ¾Æ´Ï°í, Á߽ɰú ¹Ý°æ¿¡ ±Ù°ÅÇØ Á¤Àǵ˴ϴÙ.

ÆĶó¹ÌÅÍ:
x,  y - È£ÀÇ Áß½ÉÀÇ ÁÂÇ¥. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
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 Á¡¿¡ ¹Ý½Ã°è¹æÇâÀ¸·Î ¼ºÀåÇÑ °ÍÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
x1,  y1 - È£ÀÇ ½ÃÁ¡ÀÇ ÁÂÇ¥
x2,  y2 - È£ÀÇ Á¾Á¡ÀÇ ÁÂÇ¥

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
ÆĶó¹ÌÅÍ:
x,  y - È£ÀÇ ¹Ù¿îµù¹Ú½º ÀÇ Á»󱸼®ÀÇ ÁÂÇ¥. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
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¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
x,  y - ¹Ù¿îµù¹Ú½º ÀÇ Á»󱸼®ÀÇ ÁÂÇ¥. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
w - ¹Ù¿îµù¹Ú½º ÀÇ Æø. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
h - ¹Ù¿îµù¹Ú½º ÀÇ ³ôÀÌ. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
¹Ýȯ°ª:
ÀÌ È£ÀÇ ¹Ù¿îµù¹Ú½º ÀÎ Rectangle2D

containsAngle

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

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

contains

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

ÆĶó¹ÌÅÍ:
x,  y - ÆÇÁ¤µÇ´Â Á¡ÀÇ ÁÂÇ¥. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
¹Ýȯ°ª:
Á¡ÀÌ È£ÀÇ °æ°è³»¿¡ ÀÖ´Â °æ¿ì´Â true, È£ÀÇ °æ°èÀÇ ¹Û¿¡ ÀÖ´Â °æ¿ì´Â false

intersects

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

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

contains

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

ÆĶó¹ÌÅÍ:
x,  y - ±¸ÇüÀÇ Á»󱸼®ÀÇ ÁÂÇ¥. ¹èÁ¤¹Ðµµ·Î ÁöÁ¤
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
°ü·Ã Ç׸ñ:
Shape.contains(double, double, double, double)

getPathIterator

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

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

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.