JavaTM 2 Platform
Standard Ed. 5.0

java.awt
ÀÎÅÍÆäÀ̽º Shape

¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
Arc2D, Arc2D.Double, Arc2D.Float, Area, BasicTextUI.BasicCaret, CubicCurve2D, CubicCurve2D.Double, CubicCurve2D.Float, DefaultCaret, Ellipse2D, Ellipse2D.Double, Ellipse2D.Float, GeneralPath, Line2D, Line2D.Double, Line2D.Float, Polygon, QuadCurve2D, QuadCurve2D.Double, QuadCurve2D.Float, Rectangle, Rectangle2D, Rectangle2D.Double, Rectangle2D.Float, RectangularShape, RoundRectangle2D, RoundRectangle2D.Double, RoundRectangle2D.Float

public interface Shape

ShapeÀÎÅÍÆäÀ̽º´Â ÇϵîÀÇ ±âÇÏÇÐÀûÀÎ ÇüŸ¦ ³ªÅ¸³»´Â °´Ã¼ÀÇ Á¤ÀǸ¦ Á¦°øÇÕ´Ï´Ù. Shape´Â Shape À±°û°ú À±°ûÀÌ ¾î¶»°Ô 2D Æò¸éÀ» ³»ºÎ ¿µ¿ªÀÇ Á¡°ú ¿ÜºÎ ¿µ¿ªÀÇ Á¡°ú¿¡ ºÐÇÒÇÏ´ÂÁö¸¦ °áÁ¤ÇÏ´Â ±ÔÄ¢À» ³ªÅ¸³¾ ¼ö ÀÖ´Â PathIterator °´Ã¼¿¡ ÀÇÇØ ±â¼úµË´Ï´Ù. °¢ Shape°´Ã¼´Â Áö¿À¸ÞÆ®¸®ÀÇ ¹Ù¿îµù¹Ú½º¸¦ ÃëµæÇϰųª Á¡ ¶Ç´Â ±¸ÇüÀÇ ÀϺΠ¶Ç´Â Àüü°¡ Shape ³»ºÎ ¿µ¿ª³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇϰųªShape À±°ûÀÇ ±Ëµµ À±°û¼±À» ±â¼úÇÏ´Â PathIterator °´Ã¼¸¦ ÃëµæÇϰųªÇϱâ À§ÇÑ ÄݹéÀ» Á¦°øÇÕ´Ï´Ù.

¾ÈÂÊÀÇ Á¤ÀÇ: Á¡Àº ´ÙÀ½°ú °°Àº °æ¿ì¿¡¸¸ Shape ¾ÈÂÊ¿¡ ÀÖ´Ù°í º¸¿©Áý´Ï´Ù.

contains¿Í intersects ¸Þ¼­µå´Â Shape ³»ºÎ°¡ ÀüºÎ Ä¥ÇØÁ® ÀÖ´Â °Í°ú °°°Ô ´ÝÇôÁø ¿µ¿ªÀ̶ó°í º¾´Ï´Ù. Áï, Çü»óÀÌ ±¸ÇüÀ» Æ÷ÇÔÇÏ°í ÀÖ´ÂÁö, ±¸Çü°ú ±³Â÷ÇÏ°í Àֵ簡 ȤÀº Çü»óÀÌ Á¡À» Æ÷ÇÔÇÏ°í ÀÖ´ÂÁö¸¦ ÆÇÁ¤Çϱâ À§Çؼ­ ÀÌ·¯ÇÑ ¸Þ¼­µå°¡ ´ÝÇôÁöÁö ¾ÊÀº Çü»óÀ» ´ÝÇôÁö°í ÀÖ´Â °Í°ú ¾Ï¹¬ÀûÀ¸·Î º¸´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
PathIterator, AffineTransform, FlatteningPathIterator, GeneralPath

¸Þ¼­µå °³¿ä
 boolean contains (double x, double y)
          ÁöÁ¤µÈ ÁÂÇ¥°¡ Shape °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean contains (double x, double y, double w, double h)
          Shape ³»ºÎ ¿µ¿ªÀÌ, ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀ» ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean contains (Point2D  p)
          ÁöÁ¤µÈ Point2D °¡ Shape °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean contains (Rectangle2D  r)
          Shape ³»ºÎ ¿µ¿ªÀÌ, ÁöÁ¤µÈ Rectangle2D¸¦ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÏ°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 Rectangle getBounds ()
          Shape¸¦ ¿ÏÀüÇÏ°Ô µÑ·¯½Î´Â Á¤¼öÇü Rectangle¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Rectangle2D getBounds2D ()
          °íÁ¤¹Ðµµ·Î getBounds ¸Þ¼­µåº¸´Ù Á¤¹ÐÇÑ, Shape ¹Ù¿îµù¹Ú½º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 PathIterator getPathIterator (AffineTransform  at)
          Shape °æ°è¸¦ µû¶ó ¹Ýº¹ 󸮸¦ ½Ç½ÃÇØ, Shape À±°ûÀÇ Áö¿À¸ÞÆ®¸®¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¹Ýº¹ÀÚ °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 PathIterator getPathIterator (AffineTransform  at, double flatness)
          Shape °æ°è¸¦ µû¶ó ¹Ýº¹ 󸮸¦ ½Ç½ÃÇØ, Shape À±°ûÀÇ Áö¿À¸ÞÆ®¸®ÀÇ Æòźȭ µÈ ºä¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¹Ýº¹ÀÚ °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean intersects (double x, double y, double w, double h)
          Shape ³»ºÎ ¿µ¿ªÀÌ, ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ ³»ºÎ ¿µ¿ª°ú ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean intersects (Rectangle2D  r)
          Shape ³»ºÎ ¿µ¿ªÀÌ, ÁöÁ¤µÈ Rectangle2D ³»ºÎ ¿µ¿ª°ú ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 

¸Þ¼­µåÀÇ »ó¼¼

getBounds

Rectangle  getBounds()
Shape¸¦ ¿ÏÀüÇÏ°Ô µÑ·¯½Î´Â Á¤¼öÇü Rectangle¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ Rectangle°¡ Shape¸¦ µÑ·¯½Î´Â ÃÖ¼ÒÀÇ ¹Ù¿îµù¹Ú½ºÀÌ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. ³ªÅ¸³­ Rectangle ³»¿¡ Shape°¡ ¿ÏÀüÇÏ°Ô ¼ö½ÀµÈ´Ù°í ÇÒ »ÓÀÔ´Ï´Ù. ¶Ç, Shape°¡ Á¤¼öÇüÀÇ Á¦ÇÑ ¹üÀ§¸¦ ³Ñ´Â °æ¿ì, ¸®ÅÏµÈ Rectangle´Â Shape¸¦ ¿ÏÀüÇÏ°Ô µÑ·¯½ÎÁö ¸øÇÏ´Â °Íµµ ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·ÎgetBounds2D ¸Þ¼­µå°¡ Ç¥ÇöÀÇ ÀÚÀ¯µµ°¡ ³ô±â À§ÇØ, ºñ±³Àû µü ÇÑ ¹Ù¿îµù¹Ú½º¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
Shape¸¦ ¿ÏÀüÇÏ°Ô µÑ·¯½Î´Â Á¤¼öÇüÀÇ Rectangle
°ü·Ã Ç׸ñ:
getBounds2D()

getBounds2D

Rectangle2D  getBounds2D()
°íÁ¤¹Ðµµ·Î getBounds ¸Þ¼­µåº¸´Ù Á¤¹ÐÇÑ, Shape ¹Ù¿îµù¹Ú½º¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ Rectangle2D °¡ Shape¸¦ µÑ·¯½Î´Â ÃÖ¼ÒÀÇ ¹Ù¿îµù¹Ú½ºÀÌ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. ³ªÅ¸³­ Rectangle2D ³»¿¡ Shape°¡ ¿ÏÀüÇÏ°Ô ¼ö½ÀµÈ´Ù°í ÇÒ »ÓÀÔ´Ï´Ù. ¹Ýȯ°ªÀ» ¹èÁ¤¹ÐµµÄ¡¸¦ »ç¿ëÇØ Å©±â¸¦ Æ÷ÇÔÇÏ´Â Rectangle2D ÀνºÅϽº·Î ÇÒ ¼öµµ Àֱ⠶§¹®¿¡ ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¹Ù¿îµù¹Ú½º´Â º¸Åë, getBounds ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¹Ù¿îµù¹Ú½º º¸´Ù µü ÇÑ °ÍÀÌ µÇ¾î, ¿À¹öÇ÷ο츦 À§Çؼ­ ½ÇÆÐÇÒ °ÍÀº ¾ø½À´Ï´Ù.

¹Ýȯ°ª:
Shape °íÁ¤¹Ðµµ ¹Ù¿îµù¹Ú½º¸¦ ³ªÅ¸³»´Â Rectangle2D ÀνºÅϽº
°ü·Ã Ç׸ñ:
getBounds()

contains

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

ÆĶó¹ÌÅÍ:
x - ÁöÁ¤µÈ x ÁÂÇ¥
y - ÁöÁ¤µÈ y ÁÂÇ¥
¹Ýȯ°ª:
ÁöÁ¤µÈ ÁÂÇ¥°¡ Shape °æ°è³»¿¡ ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

contains

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

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

intersects

boolean intersects(double x,
                   double y,
                   double w,
                   double h)
Shape ³»ºÎ ¿µ¿ªÀÌ, ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ ³»ºÎ ¿µ¿ª°ú ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. Shape ³»ºÎ ¿µ¿ª°ú ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ ¾çÂÊ ¸ðµÎ¿¡ Æ÷ÇԵǴ Á¡ÀÌ ÀÖ´Â °æ¿ì, ±¸Çü ¿µ¿ªÀº Shape¿Í ±³Â÷ÇÏ°í ÀÖ´Ù°í º¸¿©Áý´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ´ÙÀ½°ú °°Àº °æ¿ì¿¡¼­µµ true¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

Áï, ÀÌ ¸Þ¼­µå´Â ±¸Çü ¿µ¿ªÀÌ Shape¿Í ±³Â÷ÇÏÁö ¾Ê´Â °æ¿ì¿¡¼­µµ true¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. º¸´Ù Á¤È®ÇÑ °á°ú°¡ ÇÊ¿äÇÑ °æ¿ì¿¡´Â Area Ŭ·¡½º¸¦ »ç¿ëÇϸé, Shape °´Ã¼ÀÇ ±âÇÏÇÐÀûÀÎ °øÅë ºÎºÐÀÇ °Íº¸´Ù Á¤¹ÐÇÑ °è»êÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù .

ÆĶó¹ÌÅÍ:
x - ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ x ÁÂÇ¥
y - ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ y ÁÂÇ¥
w - ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ Æø
h - ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ ³ôÀÌ
¹Ýȯ°ª:
Shape ³»ºÎ ¿µ¿ª°ú ±¸Çü ¿µ¿ªÀÇ ³»ºÎ ¿µ¿ªÀÌ ±³Â÷ÇÏ´Â °æ¿ì, ¶Ç´Â ±³Â÷ÇÒ °¡´É¼ºÀÌ ³ôÁö¸¸, ºÎÇÏ°¡ ³Ê¹« Ä¿ °øÅë ºÎºÐÀÇ °è»êÀ» ½Ç½ÃÇÒ ¼ö ¾ø´Â °æ¿ìµµ true. ±× ¿ÜÀÇ °æ¿ì´Â false
°ü·Ã Ç׸ñ:
Area

intersects

boolean intersects(Rectangle2D  r)
Shape ³»ºÎ ¿µ¿ªÀÌ, ÁöÁ¤µÈ Rectangle2D ³»ºÎ ¿µ¿ª°ú ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ´ÙÀ½°ú °°Àº °æ¿ì¿¡µµ true¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. Áï, ÀÌ ¸Þ¼­µå´Â Rectangle2D°¡ Shape¿Í ±³Â÷ÇÏÁö ¾Ê´Â °æ¿ì¿¡¼­µµ true¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
r - ÁöÁ¤µÈ Rectangle2D
¹Ýȯ°ª:
Shape ³»ºÎ ¿µ¿ª°ú ÁöÁ¤µÈ Rectangle2D ³»ºÎ ¿µ¿ªÀÌ ±³Â÷ÇÏ´Â °æ¿ì, ¶Ç´Â ±³Â÷ÇÒ °¡´É¼ºÀÌ ²Ï ³ôÁö¸¸, ºÎÇÏ°¡ ³Ê¹« Ä¿ °øÅë ºÎºÐÀÇ °è»êÀ» ½Ç½ÃÇÒ ¼ö ¾ø´Â °æ¿ìµµ true. ±× ¿ÜÀÇ °æ¿ì´Â false
°ü·Ã Ç׸ñ:
intersects(double, double, double, double)

contains

boolean contains(double x,
                 double y,
                 double w,
                 double h)
Shape ³»ºÎ ¿µ¿ªÀÌ, ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀ» ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ±¸Çü ¿µ¿ª Àüü°¡ Shape¿¡ Æ÷ÇÔ µÇ°í ÀÖ´Ù°í º¸¿©Áö±â À§Çؼ­´Â ±¸Çü ¿µ¿ª³»¿¡ ÀÖ´Â ¸ðµç ÁÂÇ¥°¡ Shape ³»¿¡ À§Ä¡ÇÏ°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ´ÙÀ½°ú °°Àº °æ¿ì¿¡¼­µµ false¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

Áï, ÀÌ ¸Þ¼­µå´Â Shape°¡ ±¸Çü ¿µ¿ªÀ» Æ÷ÇÔ ÇÏ´Â °æ¿ì¿¡¼­µµ false¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. º¸´Ù Á¤¹ÐÇÑ °á°ú°¡ ÇÊ¿äÇÑ °æ¿ì´Â Area Ŭ·¡½º¸¦ »ç¿ëÇϸé, Shape ±âÇÏÇÐÀûÀÎ °øÅë ºÎºÐÀÇ Á¤È®ÇÑ °è»êÀ» ½Ç½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ x ÁÂÇ¥
y - ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ y ÁÂÇ¥
w - ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ Æø
h - ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ ³ôÀÌ
¹Ýȯ°ª:
Shape ³»ºÎ ¿µ¿ªÀÌ, ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀ» ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false. ¶Ç, Shape°¡ ±¸Çü ¿µ¿ªÀ» Æ÷ÇÔ ÇØ, intersects ¸Þ¼­µå°¡ true¸¦ µ¹·ÁÁÖ°í, ºÎÇÏ°¡ ³Ê¹« Ä¿ Æ÷ÇÔÀÇ °è»êÀ» ½Ç½ÃÇÒ ¼ö ¾ø´Â °æ¿ìµµ false
°ü·Ã Ç׸ñ:
Area, intersects(double, double, double, double)

contains

boolean contains(Rectangle2D  r)
Shape ³»ºÎ ¿µ¿ªÀÌ, ÁöÁ¤µÈ Rectangle2D¸¦ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÏ°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ´ÙÀ½°ú °°Àº °æ¿ì¿¡µµ false¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. Áï, ÀÌ ¸Þ¼­µå´Â Shape°¡ Rectangle2D¸¦ Æ÷ÇÔ ÇÏ´Â °æ¿ì¿¡¼­µµ false¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. º¸´Ù Á¤¹ÐÇÑ °á°ú°¡ ÇÊ¿äÇÑ °æ¿ì¿¡´Â Area Ŭ·¡½º¸¦ »ç¿ëÇϸé, Shape °´Ã¼ÀÇ ±âÇÏÇÐÀûÀÎ °øÅë ºÎºÐÀÇ, º¸´Ù Á¤È®ÇÑ °è»êÀ» ½Ç½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù .

ÆĶó¹ÌÅÍ:
r - ÁöÁ¤µÈ Rectangle2D
¹Ýȯ°ª:
Shape ³»ºÎ ¿µ¿ªÀÌ Rectangle2D¸¦ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÏ´Â °æ¿ì´Â true. ±×·¸Áö ¾ÊÀº °æ¿ì´Â false. ¶Ç, Shape°¡ Rectangle2D¸¦ Æ÷ÇÔ ÇØ, intersects ¸Þ¼­µå°¡ true¸¦ µ¹·ÁÁÖ°í, ºÎÇÏ°¡ ³Ê¹« Ä¿ Æ÷ÇÔÀÇ °è»êÀ» ½Ç½ÃÇÒ ¼ö ¾ø´Â °æ¿ìµµ false
°ü·Ã Ç׸ñ:
contains(double, double, double, double)

getPathIterator

PathIterator  getPathIterator(AffineTransform  at)
Shape °æ°è¸¦ µû¶ó ¹Ýº¹ 󸮸¦ ½Ç½ÃÇØ, Shape À±°ûÀÇ Áö¿À¸ÞÆ®¸®¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¹Ýº¹ÀÚ °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÓÀÇ AffineTransform °¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ¹Ýº¹ 󸮷Π¸®ÅÏµÈ ÁÂÇ¥°¡ °Å±â¿¡ ÀÀÇØ º¯È¯µË´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÒ ¶§¸¶´Ù, µ¿½Ã¿¡ »ç¿ëµÇ°í ÀÖ´Â °Í ¿ÜÀÇ ¸ðµç PathIterator °´Ã¼ (¿Í)´Â °ü°è¾ø´Â °ÍÀ¸·ÎShape °´Ã¼ÀÇ Áö¿À¸ÞÆ®¸®¸¦ À̵¿ÇÏ´Â »õ·Î¿î PathIterator °´Ã¼°¡ ¸®Åϵ˴ϴ٠.

ShapeÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °´Ã¼´Â ½ÇÇàÁßÀÇ ¹Ýº¹ 󸮸¦ ¿øÀÇ °´Ã¼ÀÇ Áö¿À¸ÞÆ®¸®¿¡ ´ëÇؼ­ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Â º¯°æÀ¸·ÎºÎÅÍ ºÐ¸®½ÃÅ°´Â °ÍÀÌ Ãßõ µË´Ï´Ù¸¸, ÀÌ°ÍÀº º¸ÁõµÇ°í´Â ÀÖÁö ¾Ê½À´Ï´Ù.

µ¿½Ã¿¡ º¹¼öÀÇ thread·Î ShapeÀÎÅÍÆäÀ̽ºÀÇ Æ¯Á¤ÀÇ ±¸ÇöÀ» »ç¿ëÇÏ´Â °æ¿ì´Â »çÀü¿¡ ¹®¼­¸¦ ÂüÁ¶ÇØ, ¹Ýº¹ 󸮶ó°í º¯°æ°úÀÇ ºÐ¸®¿¡ ´ëÇØ º¸ÁõµÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇØ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
at - ¹Ýº¹ 󸮷Π¸®ÅÏµÈ ÁÂÇ¥¿¡ Àû¿ëµÇ´Â ¿É¼ÇÀÇ AffineTransform. º¯È¯µÇ¾î ÀÖÁö ¾ÊÀº ÁÂÇ¥°¡ ÇÊ¿äÇÑ °æ¿ì´Â null
¹Ýȯ°ª:
Shape Áö¿À¸ÞÆ®¸®¸¦ µ¶¸³ÇØ À̵¿ÇÏ´Â »õ·Î¿î PathIterator °´Ã¼

getPathIterator

PathIterator  getPathIterator(AffineTransform  at,
                             double flatness)
Shape °æ°è¸¦ µû¶ó ¹Ýº¹ 󸮸¦ ½Ç½ÃÇØ, Shape À±°ûÀÇ Áö¿À¸ÞÆ®¸®ÀÇ Æòźȭ µÈ ºä¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¹Ýº¹ÀÚ °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýº¹ÀÚ°¡ µ¹·ÁÁÖ´Â °ÍÀº Æ÷ÀÎÆ®Çü SEG_MOVETO, SEG_LINETO ¹× SEG_CLOSE »ÓÀÔ´Ï´Ù.

¿É¼ÇÀÇ AffineTransform°¡ ÁöÁ¤µÇ¸é, ¹Ýº¹ 󸮷Π¸®ÅÏµÈ ÁÂÇ¥°¡ °Å±â¿¡ ÀÀÇØ º¯È¯µË´Ï´Ù.

°î¼± ¼¼±×¸ÕÆ®(segment)ÀÇ ºÐÇÒÀÇ ¾çÀº ÆòźȭµÇ¾î ÀÖÁö ¾ÊÀº º¯È¯µÈ °î¼±»óÀÇ Á¡ÀÌ, ¸®ÅÏµÈ Æòźȭ µÈ À±°û¼± ¼¼±×¸ÕÆ® (segment)·ÎºÎÅ͵µ¿Í µµ ¶³¾îÁö´Â °Å¸®¸¦ ÁöÁ¤ÇÏ´Â flatness ÆĶó¹ÌÅÍ¿¡ ÀÇÇØ Á¦¾îµË´Ï´Ù. Æòźȭ µÈ À±°û¼±ÀÇ Á¤¹Ðµµ¿¡ ´ëÇؼ­ ¿¹°í¾øÀÌ Á¦ÇÑÀÌ ´õÇØÁö´Â ÀÏÀÌ ÀÖ¾î, ÀÌ °æ¿ì ¸Å¿ì ÀÛÀº Æòźȭ ÆĶó¹ÌÅÍ°¡ Å« °ªÀ¸·Î Çؼ­ ´Ù·ç¾îÁö´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ Á¦ÇÑÀº »ç¿ëµÇ´Â ƯÁ¤ÀÇ ±¸Çö¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÒ ¶§¸¶´Ù, µ¿½Ã¿¡ »ç¿ëµÇ°í ÀÖ´Â °Í ¿ÜÀÇ ¸ðµç PathIterator °´Ã¼ (¿Í)´Â °ü°è¾ø´Â °ÍÀ¸·ÎShape °´Ã¼ÀÇ Áö¿À¸ÞÆ®¸®¸¦ À̵¿ÇÏ´Â »õ·Î¿î PathIterator °´Ã¼°¡ ¸®Åϵ˴ϴ٠.

ShapeÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °´Ã¼´Â ½ÇÇàÁßÀÇ ¹Ýº¹ 󸮸¦ ¿øÀÇ °´Ã¼ÀÇ Áö¿À¸ÞÆ®¸®¿¡ ´ëÇؼ­ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Â º¯°æÀ¸·ÎºÎÅÍ ºÐ¸®½ÃÅ°´Â °ÍÀÌ Ãßõ µË´Ï´Ù¸¸, ÀÌ°ÍÀº º¸ÁõµÇ°í´Â ÀÖÁö ¾Ê½À´Ï´Ù.

µ¿½Ã¿¡ º¹¼öÀÇ thread·Î ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ Æ¯Á¤ÀÇ ±¸ÇöÀ» »ç¿ëÇÏ´Â °æ¿ì´Â »çÀü¿¡ ¹®¼­¸¦ ÂüÁ¶ÇØ, ¹Ýº¹À̶ó°í º¯°æ°úÀÇ ºÐ¸®¿¡ ´ëÇØ º¸ÁõµÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇØ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
at - ¹Ýº¹ 󸮷Π¸®ÅÏµÈ ÁÂÇ¥¿¡ Àû¿ëµÇ´Â ¿É¼ÇÀÇ AffineTransform. º¯È¯µÇ¾î ÀÖÁö ¾ÊÀº ÁÂÇ¥°¡ ÇÊ¿äÇÑ °æ¿ì´Â null
flatness - °î¼± ¼¼±×¸ÕÆ®(segment)¸¦ ÀÛ¼ºÇϱâ À§Çؼ­ »ç¿ëµÇ´Â ¶óÀÎ ¼¼±×¸ÕÆ®(segment)°¡ ¿øÀÇ °î¼±»óÀÇ ÀÓÀÇÀÇ Á¡À¸·ÎºÎÅÍ ¸Ö¾îÁú ¼ö ÀÖ´Â ÃÖ´ëÀÇ °Å¸®
¹Ýȯ°ª:
Shape Áö¿À¸ÞÆ®¸®¸¦ µ¶¸³ÇØ À̵¿ÇÏ´Â »õ·Î¿î 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 µµ ÂüÁ¶ÇϽʽÿÀ.