JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.awt.geom
Ŭ·¡½º CubicCurve2D

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

public abstract class CubicCurve2D
extends Object
implements Shape , Cloneable

CubicCurve2D Ŭ·¡½º´Â (x,  y) ÁÂÇ¥ °ø°£ÀÇ 3 Â÷ ÆÄ¶ó¸ÞÆ®¸¯ °î¼± ¼¼±×¸ÕÆ®(segment)¸¦ Á¤ÀÇÇÕ´Ï´Ù.

ÀÌ Å¬·¡½º´Â 2D ÀÇ 3 Â÷ °î¼± ¼¼±×¸ÕÆ®(segment)¸¦ ÀúÀåÇÏ´Â ¸ðµç ¿ÀºêÁ§Æ®ÀÇ Ãß»ó ½´ÆÛ Ŭ·¡½ºÀ̸ç, ÁÂÇ¥ÀÇ ½ÇÁ¦ÀÇ ±â¾ï¿ªÇ¥ÇöÀº ¼­ºê Ŭ·¡½º¿¡ ¸Ã±æ ¼ö ÀÖ½À´Ï´Ù.


ÁßøµÈ Ŭ·¡½ºÀÇ °³¿ä
static class CubicCurve2D.Double
          double ÁÂÇ¥·Î ÁöÁ¤µÈ 3 Â÷ ÆÄ¶ó¸ÞÆ®¸¯ °î¼± ¼¼±×¸ÕÆ®(segment)ÀÔ´Ï´Ù.
static class CubicCurve2D.Float
          float ÁÂÇ¥·Î ÁöÁ¤µÈ 3 Â÷ ÆÄ¶ó¸ÞÆ®¸¯ °î¼± ¼¼±×¸ÕÆ®(segment)ÀÔ´Ï´Ù.
 
»ý¼ºÀÚÀÇ °³¿ä
protected CubicCurve2D ()
          À̰ÍÀº ÀνºÅϽº¸¦ Á÷Á¢Àº »ý¼ºÇÒ ¼ö ¾ø´Â Ãß»ó Ŭ·¡½ºÀÔ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 Object clone ()
          ÀÌ ¿ÀºêÁ§Æ®¿Í °°Àº Ŭ·¡½ºÀÇ »õ·Î¿î ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 boolean contains (double x, double y)
          ÁöÁ¤µÈ ÁÂÇ¥°¡ Çü»óÀÇ °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean contains (double x, double y, double w, double h)
          Çü»óÀÇ ³»ºÎ°¡, ÁöÁ¤µÈ ±¸Çü ÁÂÇ¥ ¼¼Æ®¸¦ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean contains (Point2D  p)
          ÁöÁ¤µÈ Point2D °¡ Çü»óÀÇ °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean contains (Rectangle2D  r)
          Çü»óÀÇ ³»ºÎ°¡, ÁöÁ¤µÈ Rectangle2D ¸¦ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 Rectangle getBounds ()
          Çü»óÀÇ ¹Ù¿îµò±×º¹½º¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  Point2D getCtrlP1 ()
          ÃÖÃÊÀÇ Á¦¾îÁ¡À» µ¹·ÁÁÝ´Ï´Ù.
abstract  Point2D getCtrlP2 ()
          2 ¹øÂ°ÀÇ Á¦¾îÁ¡À» µ¹·ÁÁÝ´Ï´Ù.
abstract  double getCtrlX1 ()
          ÃÖÃÊÀÇ Á¦¾îÁ¡ÀÇ X ÁÂÇ¥¸¦ ¹èÁ¤¹Ðµµ·Î µ¹·ÁÁÝ´Ï´Ù.
abstract  double getCtrlX2 ()
          2 ¹øÂ°ÀÇ Á¦¾îÁ¡ÀÇ X ÁÂÇ¥¸¦ ¹èÁ¤¹Ðµµ·Î µ¹·ÁÁÝ´Ï´Ù.
abstract  double getCtrlY1 ()
          ÃÖÃÊÀÇ Á¦¾îÁ¡ÀÇ Y ÁÂÇ¥¸¦ ¹èÁ¤¹Ðµµ·Î µ¹·ÁÁÝ´Ï´Ù.
abstract  double getCtrlY2 ()
          2 ¹øÂ°ÀÇ Á¦¾îÁ¡ÀÇ Y ÁÂÇ¥¸¦ ¹èÁ¤¹Ðµµ·Î µ¹·ÁÁÝ´Ï´Ù.
 double getFlatness ()
          ÀÌ °î¼±ÀÇ ÈĶùÆ®³×½º¸¦ µ¹·ÁÁÝ´Ï´Ù.
static double getFlatness (double[] coords, int offset)
          ÁöÁ¤µÈ ¹è¿­ÀÇ, ÁöÁ¤µÈ À妽º¿¡ ÀúÀåµÈ Á¦¾îÁ¡À¸·Î½á ³ªÅ¸³ª´Â 3 Â÷ °î¼±ÀÇ ÈĶùÆ®³×½º¸¦ µ¹·ÁÁÝ´Ï´Ù.
static double getFlatness (double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
          ÁöÁ¤µÈ Á¦¾îÁ¡À¸·Î½á ÁöÁ¤µÇ´Â 3 Â÷ °î¼±ÀÇ ÈĶùÆ®³×½º¸¦ µ¹·ÁÁÝ´Ï´Ù.
 double getFlatnessSq ()
          ÀÌ °î¼±ÀÇ ÈĶùÆ®³×½ºÀÇ 2 ½ÂÀ» µ¹·ÁÁÝ´Ï´Ù.
static double getFlatnessSq (double[] coords, int offset)
          ÁöÁ¤µÈ ¹è¿­ÀÇ, ÁöÁ¤µÈ À妽º¿¡ ÀúÀåµÈ Á¦¾îÁ¡À¸·Î½á ³ªÅ¸³ª´Â 3 Â÷ °î¼±ÀÇ ÈĶùÆ®³×½ºÀÇ 2 ½ÂÀ» µ¹·ÁÁÝ´Ï´Ù.
static double getFlatnessSq (double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
          ÁöÁ¤µÈ Á¦¾îÁ¡À¸·Î½á ³ªÅ¸³ª´Â 3 Â÷ ¹æÁ¤½ÄÀÇ ÈĶùÆ®³×½ºÀÇ 2 ½ÂÀ» µ¹·ÁÁÝ´Ï´Ù.
abstract  Point2D getP1 ()
          ½ÃÁ¡À» µ¹·ÁÁÝ´Ï´Ù.
abstract  Point2D getP2 ()
          Á¾Á¡À» µ¹·ÁÁÝ´Ï´Ù.
 PathIterator getPathIterator (AffineTransform  at)
          Çü»óÀÇ °æ°è¸¦ Á¤ÀÇÇÏ´Â ¹Ýº¹ ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 PathIterator getPathIterator (AffineTransform  at, double flatness)
          Æòźȭ µÈ Çü»óÀÇ °æ°è¸¦ Á¤ÀÇÇÏ´Â ¹Ýº¹ ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  double getX1 ()
          ½ÃÁ¡ÀÇ X ÁÂÇ¥¸¦ ¹èÁ¤¹Ðµµ·Î µ¹·ÁÁÝ´Ï´Ù.
abstract  double getX2 ()
          Á¾Á¡ÀÇ X ÁÂÇ¥¸¦ ¹èÁ¤¹Ðµµ·Î µ¹·ÁÁÝ´Ï´Ù.
abstract  double getY1 ()
          ½ÃÁ¡ÀÇ Y ÁÂÇ¥¸¦ ¹èÁ¤¹Ðµµ·Î µ¹·ÁÁÝ´Ï´Ù.
abstract  double getY2 ()
          Á¾Á¡ÀÇ Y ÁÂÇ¥¸¦ ¹èÁ¤¹Ðµµ·Î µ¹·ÁÁÝ´Ï´Ù.
 boolean intersects (double x, double y, double w, double h)
          Çü»óÀÌ, ÁöÁ¤µÈ ±¸Çü ÁÂÇ¥ ¼¼Æ®ÀÇ ³»ºÎ¿Í ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean intersects (Rectangle2D  r)
          Çü»óÀÌ, ÁöÁ¤µÈ Rectangle2D ÀÇ ³»ºÎ¿Í ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 void setCurve (CubicCurve2D  c)
          ÀÌ °î¼±ÀÇ ´Ü Á¡°ú Á¦¾îÁ¡ÀÇ À§Ä¡¸¦, ÁöÁ¤µÈ CubicCurve2D ³»ÀÇ ´ëÀÀÇÏ´Â À§Ä¡¿Í °°°Ô ¼³Á¤ÇÕ´Ï´Ù.
 void setCurve (double[] coords, int offset)
          ÀÌ °î¼±ÀÇ ´Ü Á¡°ú Á¦¾îÁ¡ÀÇ À§Ä¡¸¦, ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)¿¡ ÀÖ´Â double ÁÂÇ¥·Î ÁöÁ¤µÈ ¹è¿­·Î¼­ ¼³Á¤ÇÕ´Ï´Ù.
abstract  void setCurve (double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
          ÀÌ °î¼±ÀÇ ´Ü Á¡°ú Á¦¾îÁ¡ÀÇ À§Ä¡¸¦, ÁöÁ¤µÈ double ÁÂÇ¥·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setCurve (Point2D [] pts, int offset)
          ÁöÁ¤µÈ ¹è¿­ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)¿¡ ÀÖ´Â Point2D ¿ÀºêÁ§Æ®ÀÇ ÁÂÇ¥¿¡, ÀÌ °î¼±ÀÇ ´Ü Á¡°ú Á¦¾îÁ¡ÀÇ À§Ä¡¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setCurve (Point2D  p1, Point2D  cp1, Point2D  cp2, Point2D  p2)
          ÀÌ °î¼±ÀÇ ´Ü Á¡°ú Á¦¾îÁ¡ÀÇ À§Ä¡¸¦, ÁöÁ¤µÈ Point2D ÁÂÇ¥·Î ¼³Á¤ÇÕ´Ï´Ù.
static int solveCubic (double[] eqn)
          °è¼ö°¡ eqn ¹è¿­¿¡ ÀÖ´Â 3 Â÷ ¹æÁ¤½ÄÀÇ ÇØ¸¦ ¾ò¾î, ºñº¹¼Ò¼öÇØ¸¦ °°Àº ¹è¿­¿¡ µÇµ¹·Á, °á°úÀûÀ¸·Î ÇØÀÇ °³¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
static int solveCubic (double[] eqn, double[] res)
          °è¼ö°¡ eqn ¹è¿­¿¡ ÀÖ´Â 3 Â÷ ¹æÁ¤½ÄÀÇ ÇØ¸¦ ¾ò¾î, ºñº¹¼Ò¼öÇØ¸¦ res ¹è¿­¿¡ µÇµ¹·Á, °á°úÀûÀ¸·Î ÇØÀÇ °³¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void subdivide (CubicCurve2D  left, CubicCurve2D  right)
          ÀÌ 3 Â÷ °î¼±À» ºÐÇÒÇØ, ºÐÇÒÇÑ 2 °³ÀÇ °î¼±À» left ¹× right ÀÇ 3 Â÷ °î¼± ÆÄ¶ó¹ÌÅÍ¿¡ ÀúÀåÇÕ´Ï´Ù.
static void subdivide (CubicCurve2D  src, CubicCurve2D  left, CubicCurve2D  right)
          src ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤µÈ 3 Â÷ °î¼±À» ºÐÇÒÇØ, ºÐÇÒÇÑ 2 °³ÀÇ °î¼±À» left ¹× right ÀÇ °î¼± ÆÄ¶ó¹ÌÅÍ¿¡ ÀúÀåÇÕ´Ï´Ù.
static void subdivide (double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff)
          src ¹è¿­ÀÇ À妽º srcoff ·ÎºÎÅÍ (srcoff + 7)±îÁö ÀúÀåµÇ°í ÀÖ´Â ÁÂÇ¥·Î ÁöÁ¤µÇ´Â 3 Â÷ °î¼±À» ºÐÇÒÇØ, ºÐÇÒÇÑ 2 °³ÀÇ °î¼±À» 2 °³ÀÇ ¹è¿­ÀÇ ´ëÀÀÇÏ´Â À妽º¿¡ ÀúÀåÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 
ÀÎÅÍÆäÀ̽º java.awt. Shape ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
getBounds2D
 

»ý¼ºÀÚÀÇ »ó¼¼

CubicCurve2D

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

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

getX1

public abstract double getX1()
½ÃÁ¡ÀÇ X ÁÂÇ¥¸¦ ¹èÁ¤¹Ðµµ·Î µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
CubicCurve2D ÀÇ ½ÃÁ¡ÀÇ X ÁÂÇ¥

getY1

public abstract double getY1()
½ÃÁ¡ÀÇ Y ÁÂÇ¥¸¦ ¹èÁ¤¹Ðµµ·Î µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
CubicCurve2D ÀÇ ½ÃÁ¡ÀÇ Y ÁÂÇ¥

getP1

public abstract Point2D  getP1()
½ÃÁ¡À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
CubicCurve2D ÀÇ ½ÃÁ¡À» ³ªÅ¸³»´Â Point2D

getCtrlX1

public abstract double getCtrlX1()
ÃÖÃÊÀÇ Á¦¾îÁ¡ÀÇ X ÁÂÇ¥¸¦ ¹èÁ¤¹Ðµµ·Î µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
CubicCurve2D ÀÇ ÃÖÃÊÀÇ Á¦¾îÁ¡ÀÇ X ÁÂÇ¥

getCtrlY1

public abstract double getCtrlY1()
ÃÖÃÊÀÇ Á¦¾îÁ¡ÀÇ Y ÁÂÇ¥¸¦ ¹èÁ¤¹Ðµµ·Î µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
CubicCurve2D ÀÇ ÃÖÃÊÀÇ Á¦¾îÁ¡ÀÇ Y ÁÂÇ¥

getCtrlP1

public abstract Point2D  getCtrlP1()
ÃÖÃÊÀÇ Á¦¾îÁ¡À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
CubicCurve2D ÀÇ ÃÖÃÊÀÇ Á¦¾îÁ¡À» ³ªÅ¸³»´Â Point2D

getCtrlX2

public abstract double getCtrlX2()
2 ¹øÂ°ÀÇ Á¦¾îÁ¡ÀÇ X ÁÂÇ¥¸¦ ¹èÁ¤¹Ðµµ·Î µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
CubicCurve2D ÀÇ 2 ¹øÂ°ÀÇ Á¦¾îÁ¡ÀÇ X ÁÂÇ¥

getCtrlY2

public abstract double getCtrlY2()
2 ¹øÂ°ÀÇ Á¦¾îÁ¡ÀÇ Y ÁÂÇ¥¸¦ ¹èÁ¤¹Ðµµ·Î µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
CubicCurve2D ÀÇ 2 ¹øÂ°ÀÇ Á¦¾îÁ¡ÀÇ Y ÁÂÇ¥

getCtrlP2

public abstract Point2D  getCtrlP2()
2 ¹øÂ°ÀÇ Á¦¾îÁ¡À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
CubicCurve2D ÀÇ 2 ¹øÂ°ÀÇ Á¦¾îÁ¡À» ³ªÅ¸³»´Â Point2D

getX2

public abstract double getX2()
Á¾Á¡ÀÇ X ÁÂÇ¥¸¦ ¹èÁ¤¹Ðµµ·Î µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
CubicCurve2D ÀÇ Á¾Á¡ÀÇ X ÁÂÇ¥

getY2

public abstract double getY2()
Á¾Á¡ÀÇ Y ÁÂÇ¥¸¦ ¹èÁ¤¹Ðµµ·Î µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
CubicCurve2D ÀÇ Á¾Á¡ÀÇ Y ÁÂÇ¥

getP2

public abstract Point2D  getP2()
Á¾Á¡À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
CubicCurve2D ÀÇ Á¾Á¡À» ³ªÅ¸³»´Â Point2D

setCurve

public abstract void setCurve(double x1,
                              double y1,
                              double ctrlx1,
                              double ctrly1,
                              double ctrlx2,
                              double ctrly2,
                              double x2,
                              double y2)
ÀÌ °î¼±ÀÇ ´Ü Á¡°ú Á¦¾îÁ¡ÀÇ À§Ä¡¸¦, ÁöÁ¤µÈ double ÁÂÇ¥·Î ¼³Á¤ÇÕ´Ï´Ù.


setCurve

public void setCurve(double[] coords,
                     int offset)
ÀÌ °î¼±ÀÇ ´Ü Á¡°ú Á¦¾îÁ¡ÀÇ À§Ä¡¸¦, ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)¿¡ ÀÖ´Â double ÁÂÇ¥·Î ÁöÁ¤µÈ ¹è¿­·Î¼­ ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
coords - ÁÂÇ¥¸¦ ÀúÀåÇÏ´Â double ¹è¿­
offset - coords ÀÇ À妽º. ÀÌ À妽º À§Ä¡ ÀÌÈÄÀÇ coords ¿¡ ÀúÀåµÈ ÁÂÇ¥¿¡, ÀÌ °î¼±ÀÇ ´Ü Á¡°ú Á¦¾îÁ¡À» ¼³Á¤ÇÑ´Ù

setCurve

public void setCurve(Point2D  p1,
                     Point2D  cp1,
                     Point2D  cp2,
                     Point2D  p2)
ÀÌ °î¼±ÀÇ ´Ü Á¡°ú Á¦¾îÁ¡ÀÇ À§Ä¡¸¦, ÁöÁ¤µÈ Point2D ÁÂÇ¥·Î ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
p1 - ÀÌ °î¼±ÀÇ ½ÃÁ¡À» ¼³Á¤Çϴµ¥ »ç¿ëµÈ´Ù, ÃÖÃÊ·Î ÁöÁ¤µÈ Point2D
cp1 - ÀÌ °î¼±ÀÇ ÃÖÃÊÀÇ Á¦¾îÁ¡À» ¼³Á¤Çϴµ¥ »ç¿ëµÇ´Â 2 ¹øÂ°·Î ÁöÁ¤µÈ Point2D
cp2 - ÀÌ °î¼±ÀÇ 2 ¹øÂ°ÀÇ Á¦¾îÁ¡À» ¼³Á¤Çϴµ¥ »ç¿ëµÇ´Â 3 ¹øÂ°·Î ÁöÁ¤µÈ Point2D
p2 - ÀÌ °î¼±ÀÇ Á¾Á¡À» ¼³Á¤Çϴµ¥ »ç¿ëµÇ´Â 4 ¹øÂ°·Î ÁöÁ¤µÈ Point2D

setCurve

public void setCurve(Point2D [] pts,
                     int offset)
ÁöÁ¤µÈ ¹è¿­ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)¿¡ ÀÖ´Â Point2D ¿ÀºêÁ§Æ®ÀÇ ÁÂÇ¥¿¡, ÀÌ °î¼±ÀÇ ´Ü Á¡°ú Á¦¾îÁ¡ÀÇ À§Ä¡¸¦ ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
pts - Point2D ¿ÀºêÁ§Æ®ÀÇ ¹è¿­
offset - pts ÀÇ À妽º. ÀÌ À妽º À§Ä¡ ÀÌÈÄÀÇ pts ¿¡ ÀúÀåµÈ Á¡¿¡, ÀÌ °î¼±ÀÇ ´Ü Á¡°ú Á¦¾îÁ¡À» ¼³Á¤ÇÑ´Ù

setCurve

public void setCurve(CubicCurve2D  c)
ÀÌ °î¼±ÀÇ ´Ü Á¡°ú Á¦¾îÁ¡ÀÇ À§Ä¡¸¦, ÁöÁ¤µÈ CubicCurve2D ³»ÀÇ ´ëÀÀÇÏ´Â À§Ä¡¿Í °°°Ô ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
c - ÁöÁ¤µÈ CubicCurve2D

getFlatnessSq

public static double getFlatnessSq(double x1,
                                   double y1,
                                   double ctrlx1,
                                   double ctrly1,
                                   double ctrlx2,
                                   double ctrly2,
                                   double x2,
                                   double y2)
ÁöÁ¤µÈ Á¦¾îÁ¡À¸·Î½á ³ªÅ¸³ª´Â 3 Â÷ ¹æÁ¤½ÄÀÇ ÈĶùÆ®³×½ºÀÇ 2 ½ÂÀ» µ¹·ÁÁÝ´Ï´Ù. ÈĶùÆ®³×½º¶õ, ´Ü Á¡°£À» ¹­´Â ¼±À¸·ÎºÎÅÍ Á¦¾îÁ¡¿¡ÀÇ ÃÖ´ë °Å¸®ÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÁöÁ¤µÈ ÁÂÇ¥·Î ³ªÅ¸³»Áö´Â CubicCurve2D ÀÇ ÈĶùÆ®³×½ºÀÇ 2 ½Â

getFlatness

public static double getFlatness(double x1,
                                 double y1,
                                 double ctrlx1,
                                 double ctrly1,
                                 double ctrlx2,
                                 double ctrly2,
                                 double x2,
                                 double y2)
ÁöÁ¤µÈ Á¦¾îÁ¡À¸·Î½á ÁöÁ¤µÇ´Â 3 Â÷ °î¼±ÀÇ ÈĶùÆ®³×½º¸¦ µ¹·ÁÁÝ´Ï´Ù. ÈĶùÆ®³×½º¶õ, ´Ü Á¡°£À» ¹­´Â ¼±À¸·ÎºÎÅÍ Á¦¾îÁ¡¿¡ÀÇ ÃÖ´ë °Å¸®ÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÁöÁ¤µÈ ÁÂÇ¥·Î ³ªÅ¸³»Áö´Â CubicCurve2D ÀÇ ÈĶùÆ®³×½º

getFlatnessSq

public static double getFlatnessSq(double[] coords,
                                   int offset)
ÁöÁ¤µÈ ¹è¿­ÀÇ, ÁöÁ¤µÈ À妽º¿¡ ÀúÀåµÈ Á¦¾îÁ¡À¸·Î½á ³ªÅ¸³ª´Â 3 Â÷ °î¼±ÀÇ ÈĶùÆ®³×½ºÀÇ 2 ½ÂÀ» µ¹·ÁÁÝ´Ï´Ù. ÈĶùÆ®³×½º¶õ, ´Ü Á¡°£À» ¹­´Â ¼±À¸·ÎºÎÅÍ Á¦¾îÁ¡¿¡ÀÇ ÃÖ´ë °Å¸®ÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
coords - ÁÂÇ¥°¡ ÀúÀåµÇ°í ÀÖ´Â ¹è¿­
offset - coords ÀÇ À妽º. ÀÌ À妽º À§Ä¡ ÀÌÈÄÀÇ coords ¿¡ ÀúÀåµÈ ÁÂÇ¥¿¡, ÀÌ °î¼±ÀÇ ´Ü Á¡°ú Á¦¾îÁ¡À» ¼³Á¤ÇÑ´Ù
¹Ýȯ°ª:
coords ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)¿¡ ÀÖ´Â ÁÂÇ¥·Î ³ªÅ¸³ª´Â CubicCurve2D ÀÇ ÈĶùÆ®³×½ºÀÇ 2 ½Â

getFlatness

public static double getFlatness(double[] coords,
                                 int offset)
ÁöÁ¤µÈ ¹è¿­ÀÇ, ÁöÁ¤µÈ À妽º¿¡ ÀúÀåµÈ Á¦¾îÁ¡À¸·Î½á ³ªÅ¸³ª´Â 3 Â÷ °î¼±ÀÇ ÈĶùÆ®³×½º¸¦ µ¹·ÁÁÝ´Ï´Ù. ÈĶùÆ®³×½º¶õ, ´Ü Á¡°£À» ¹­´Â ¼±À¸·ÎºÎÅÍ Á¦¾îÁ¡¿¡ÀÇ ÃÖ´ë °Å¸®ÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
coords - ÁÂÇ¥°¡ ÀúÀåµÇ°í ÀÖ´Â ¹è¿­
offset - coords ÀÇ À妽º. ÀÌ À妽º À§Ä¡ ÀÌÈÄÀÇ coords ¿¡ ÀúÀåµÈ ÁÂÇ¥¿¡, ÀÌ °î¼±ÀÇ ´Ü Á¡°ú Á¦¾îÁ¡À» ¼³Á¤ÇÑ´Ù
¹Ýȯ°ª:
coords ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)¿¡ ÀÖ´Â ÁÂÇ¥·Î ³ªÅ¸³ª´Â CubicCurve2D ÀÇ ÈĶùÆ®³×½º

getFlatnessSq

public double getFlatnessSq()
ÀÌ °î¼±ÀÇ ÈĶùÆ®³×½ºÀÇ 2 ½ÂÀ» µ¹·ÁÁÝ´Ï´Ù. ÈĶùÆ®³×½º¶õ, ´Ü Á¡°£À» ¹­´Â ¼±À¸·ÎºÎÅÍ Á¦¾îÁ¡¿¡ÀÇ ÃÖ´ë °Å¸®ÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ °î¼±ÀÇ ÈĶùÆ®³×½ºÀÇ 2 ½Â

getFlatness

public double getFlatness()
ÀÌ °î¼±ÀÇ ÈĶùÆ®³×½º¸¦ µ¹·ÁÁÝ´Ï´Ù. ÈĶùÆ®³×½º¶õ, ´Ü Á¡°£À» ¹­´Â ¼±À¸·ÎºÎÅÍ Á¦¾îÁ¡¿¡ÀÇ ÃÖ´ë °Å¸®ÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ °î¼±ÀÇ ÈĶùÆ®³×½º

subdivide

public void subdivide(CubicCurve2D  left,
                      CubicCurve2D  right)
ÀÌ 3 Â÷ °î¼±À» ºÐÇÒÇØ, ºÐÇÒÇÑ 2 °³ÀÇ °î¼±À» left ¹× right ÀÇ 3 Â÷ °î¼± ÆÄ¶ó¹ÌÅÍ¿¡ ÀúÀåÇÕ´Ï´Ù. left ¿ÀºêÁ§Æ®¿Í right ¿ÀºêÁ§Æ®ÀÇ ¾î´À ÂÊÀÎÁö ¶Ç´Â ¾çÂÊ ¸ðµÎ, ÀÌ ¿ÀºêÁ§Æ®¿Í °°Àº°¡ null °¡ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
left - ºÐÇÒµÈ °î¼±ÀÇ ÁÂÃø (ÃÖÃÊÀÇ ¹Ý)À» ÀúÀåÇϱâ À§ÇÑ 3 Â÷ °î¼± ¿ÀºêÁ§Æ®
right - ºÐÇÒµÈ °î¼±ÀÇ ¿ìÃø (³ª¸ÓÁö ¹Ý)À» ÀúÀåÇϱâ À§ÇÑ 3 Â÷ °î¼± ¿ÀºêÁ§Æ®

subdivide

public static void subdivide(CubicCurve2D  src,
                             CubicCurve2D  left,
                             CubicCurve2D  right)
src ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤µÈ 3 Â÷ °î¼±À» ºÐÇÒÇØ, ºÐÇÒÇÑ 2 °³ÀÇ °î¼±À» left ¹× right ÀÇ °î¼± ÆÄ¶ó¹ÌÅÍ¿¡ ÀúÀåÇÕ´Ï´Ù. left ¿ÀºêÁ§Æ®¿Í right ¿ÀºêÁ§Æ®ÀÇ ¾î´À ÂÊÀÎÁö ¶Ç´Â ¾çÂÊ ¸ðµÎ,src ¿ÀºêÁ§Æ®¿Í °°Àº°¡ null °¡ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
src - ºÐÇҵǴ 3 Â÷ °î¼±
left - ºÐÇÒµÈ °î¼±ÀÇ ÁÂÃø (ÃÖÃÊÀÇ ¹Ý)À» ÀúÀåÇϱâ À§ÇÑ 3 Â÷ °î¼± ¿ÀºêÁ§Æ®
right - ºÐÇÒµÈ °î¼±ÀÇ ¿ìÃø (³ª¸ÓÁö ¹Ý)À» ÀúÀåÇϱâ À§ÇÑ 3 Â÷ °î¼± ¿ÀºêÁ§Æ®

subdivide

public static void subdivide(double[] src,
                             int srcoff,
                             double[] left,
                             int leftoff,
                             double[] right,
                             int rightoff)
src ¹è¿­ÀÇ À妽º srcoff ·ÎºÎÅÍ (srcoff + 7)±îÁö ÀúÀåµÇ°í ÀÖ´Â ÁÂÇ¥·Î ÁöÁ¤µÇ´Â 3 Â÷ °î¼±À» ºÐÇÒÇØ, ºÐÇÒÇÑ 2 °³ÀÇ °î¼±À» 2 °³ÀÇ ¹è¿­ÀÇ ´ëÀÀÇÏ´Â À妽º¿¡ ÀúÀåÇÕ´Ï´Ù. left ¹è¿­°ú right ¹è¿­ÀÇ ¾î´À ÂÊÀÎÁö ¶Ç´Â ¾çÂÊ ¸ðµÎ,null Àΰ¡,src ¹è¿­°ú °°Àº ¹è¿­¿¡ÀÇ ÂüÁ¶°¡ µË´Ï´Ù. ´Ù¸¸, ºÐÇÒµÈ ÃÖÃÊÀÇ °î¼±ÀÇ Á¾Á¡Àº 2 ¹øÂ°ÀÇ °î¼±ÀÇ ½ÃÁ¡°ú °°½À´Ï´Ù. ±× ¶§¹®¿¡ ÀÌ °øÅëÀÇ Á¡¿¡ ¿©ºÐÀÇ ±â¾ï¿ªÀ» ÇÒ´çÇÏ´Â °ÍÀ» ÇÇÇϱâ À§Çؼ­(¶§¹®¿¡),left ¿ë°ú right ¿ëÀ¸·Î¼­ °°Àº ¹è¿­À» °Ç³×ÁÖ¾î,rightoff °¡ (leftoff + 6)¿Í µ¿ÀÏÇÑ ¿ÀÇÁ¼Â(offset)¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
src - Àü¼Û¿ø°î¼±ÀÇ ÁÂÇ¥¸¦ º¸°ü À¯ÁöÇÏ´Â ¹è¿­
srcoff - 6 °³ÀÇ Àü¼Û¿øÁÂÇ¥ÀÇ ¼±µÎÀÇ ¹è¿­¿¡ÀÇ ¿ÀÇÁ¼Â(offset)
left - ºÐÇÒµÈ °î¼±ÀÇ ÃÖÃÊÀÇ ¹ÝÀÇ ÁÂÇ¥¸¦ ÀúÀåÇϱâ À§ÇÑ ¹è¿­
leftoff - 6 °³ÀÇ ¿ÞÂÊ ÁÂÇ¥ÀÇ ¼±µÎÀÇ ¹è¿­¿¡ÀÇ ¿ÀÇÁ¼Â(offset)
right - ºÐÇÒµÈ °î¼±ÀÇ ³ª¸ÓÁö ¹ÝÀÇ ÁÂÇ¥¸¦ ÀúÀåÇϱâ À§ÇÑ ¹è¿­
rightoff - 6 °³ÀÇ ¿À¸¥ÂÊ ÁÂÇ¥ÀÇ ¼±µÎÀÇ ¹è¿­¿¡ÀÇ ¿ÀÇÁ¼Â(offset)

solveCubic

public static int solveCubic(double[] eqn)
°è¼ö°¡ eqn ¹è¿­¿¡ ÀÖ´Â 3 Â÷ ¹æÁ¤½ÄÀÇ ÇØ¸¦ ¾ò¾î, ºñº¹¼Ò¼öÇØ¸¦ °°Àº ¹è¿­¿¡ µÇµ¹·Á, °á°úÀûÀ¸·Î ÇØÀÇ °³¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ÇØ¸¦ ¾òÀº 3 Â÷ ¹æÁ¤½ÄÀº ´ÙÀ½ÀÇ µî½Ä¿¡¼­ ³ªÅ¸³»Áý´Ï´Ù.
     eqn = {c, b, a, d}
     dx^3 + ax^2 + bx + c = 0
 
¹Ýȯ°ªÀÇ °Í -1 À» »ç¿ëÇϸé(ÀÚ), Ç×»ó 0 À̵簡 ¶Ç´Â 0 ÀÌ ¾Æ´Ñ Á¤¼ö ¹æÁ¤½Ä°ú Á¦·Î¸¦ °¡ÁöÁö ¾Ê´Â ¹æÁ¤½ÄÀ» ±¸º°ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
eqn - 3 Â÷ ¹æÁ¤½ÄÀÇ °è¼ö¸¦ ÀúÀåÇϰí ÀÖ´Â ¹è¿­
¹Ýȯ°ª:
ÇØÀÇ °³¼ö. ´Ù¸¸, ¹æÁ¤½ÄÀÌ Á¤¼öÀÇ °æ¿ì´Â -1

solveCubic

public static int solveCubic(double[] eqn,
                             double[] res)
°è¼ö°¡ eqn ¹è¿­¿¡ ÀÖ´Â 3 Â÷ ¹æÁ¤½ÄÀÇ ÇØ¸¦ ¾ò¾î, ºñº¹¼Ò¼öÇØ¸¦ res ¹è¿­¿¡ µÇµ¹·Á, °á°úÀûÀ¸·Î ÇØÀÇ °³¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ÇØ¸¦ ¾òÀº 3 Â÷ ¹æÁ¤½ÄÀº eqn = {c, b, a, d} dx^3 + ax^2 + bx + c = 0 À̶ó°í ÇÏ´Â µî½Ä¿¡¼­ ³ªÅ¸³»Áý´Ï´Ù. ¹Ýȯ°ªÀÇ °Í -1 À» »ç¿ëÇϸé(ÀÚ), Ç×»ó 0 À̵簡 ¶Ç´Â 0 ÀÌ ¾Æ´Ñ Á¤¼ö ¹æÁ¤½Ä°ú Á¦·Î¸¦ °¡ÁöÁö ¾Ê´Â ¹æÁ¤½ÄÀ» ±¸º°ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
eqn - 3 Â÷ ¹æÁ¤½ÄÀÇ ÇØ¸¦ ¾ò´Âµ¥ »ç¿ëÇÏ´Â °è¼öÀÇ, ÁöÁ¤µÈ ¹è¿­
res - 3 Â÷ ¹æÁ¤½ÄÀÇ ÇØ·ÎºÎÅÍ ¾òÀ» ¼ö ÀÖ´Â ºñº¹¼Ò¼öÇØ¸¦ ÀúÀåÇÏ´Â ¹è¿­
¹Ýȯ°ª:
ÇØÀÇ °³¼ö. ´Ù¸¸, ¹æÁ¤½ÄÀÌ Á¤¼öÀÇ °æ¿ì´Â -1

contains

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Shape ³»ÀÇ contains
¹Ýȯ°ª:
ÁÂÇ¥°¡ Çü»óÀÇ °æ°è³»¿¡ ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

contains

public boolean contains(Point2D  p)
ÁöÁ¤µÈ Point2D °¡ Çü»óÀÇ °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Shape ³»ÀÇ contains
ÆÄ¶ó¹ÌÅÍ:
p - ÆÇÁ¤ ´ë»óÀÇ, ÁöÁ¤µÈ Point2D
¹Ýȯ°ª:
p °¡ Çü»óÀÇ °æ°è³»¿¡ ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

intersects

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Shape ³»ÀÇ intersects
ÆÄ¶ó¹ÌÅÍ:
w - ÁöÁ¤µÈ ±¸Çü areaÀÇ Æø
h - ÁöÁ¤µÈ ±¸Çü areaÀÇ ³ôÀÌ
¹Ýȯ°ª:
Çü»óÀÌ, ÁöÁ¤µÈ ±¸Çü areaÀÇ ³»ºÎ¿Í ±³Â÷ÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
Area

intersects

public boolean intersects(Rectangle2D  r)
Çü»óÀÌ, ÁöÁ¤µÈ Rectangle2D ÀÇ ³»ºÎ¿Í ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Shape ³»ÀÇ intersects
ÆÄ¶ó¹ÌÅÍ:
r - ÆÇÁ¤ ´ë»óÀÇ, ÁöÁ¤µÈ Rectangle2D
¹Ýȯ°ª:
Çü»óÀÌ, ÁöÁ¤µÈ Rectangle2D ÀÇ ³»ºÎ¿Í ±³Â÷ÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
Shape.intersects(double, double, double, double)

contains

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

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

contains

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Shape ³»ÀÇ contains
ÆÄ¶ó¹ÌÅÍ:
r - ÆÇÁ¤ ´ë»óÀÇ, ÁöÁ¤µÈ Rectangle2D
¹Ýȯ°ª:
Çü»óÀÌ, ÁöÁ¤µÈ Rectangle2D ¸¦ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ Çϰí ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
Shape.contains(double, double, double, double)

getBounds

public Rectangle  getBounds()
Çü»óÀÇ ¹Ù¿îµò±×º¹½º¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Shape ³»ÀÇ getBounds
¹Ýȯ°ª:
Çü»óÀÇ ¹Ù¿îµò±×º¹½º¸¦ ³ªÅ¸³»´Â Rectangle
°ü·Ã Ç׸ñ:
Shape.getBounds2D()

getPathIterator

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

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

getPathIterator

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Shape ³»ÀÇ getPathIterator
ÆÄ¶ó¹ÌÅÍ:
at - ¹Ýº¹ 󸮷Πµ¹·ÁÁÖ¾îÁö´Â ÁÂÇ¥¿¡ Àû¿ëµÇ´Â ¿É¼ÇÀÇ AffineTransform. º¯È¯µÇ¾î ÀÖÁö ¾ÊÀº ÁÂÇ¥°¡ ÇÊ¿äÇÑ °æ¿ì´Â null
flatness - ÁöÁ¤µÈ °î¼±»óÀÇ Á¦¾îÁ¡À» ¿òÁ÷¿´À» ¶§, ºÐÇÒµÈ °î¼±ÀÌ ´Ü Á¡À» ¹­´Â Á÷¼±¿¡ ÀÇÇØ ġȯµÇÁö ¾Ê´Â Á¶°ÇÀ¸·Î, Á¦¾îÁ¡ÀÌ ÀÌ Á÷¼±À¸·ÎºÎÅ͵µ ¿Íµµ ¶³¾îÁö´Â °Å¸®
¹Ýȯ°ª:
ÀÌ CubicCurve2D ÀÇ À±°ûÀÇ Áö¿À¸ÞÆ®¸®¸¦ ÇÑ ¹ø¿¡ 1 ¼¼±×¸ÕÆ®(segment)¾¿ µ¹·ÁÁÖ´Â PathIterator ¿ÀºêÁ§Æ®

clone

public Object  clone()
ÀÌ ¿ÀºêÁ§Æ®¿Í °°Àº Ŭ·¡½ºÀÇ »õ·Î¿î ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ clone
¹Ýȯ°ª:
ÀÌ ÀνºÅϽºÀÇ º¹Á¦
¿¹¿Ü:
OutOfMemoryError - ÃæºÐÇÑ ¸Þ¸ð¸®°¡ ¾ø´Â °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Cloneable

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.