JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
Area , CubicCurve2D , GeneralPath , Line2D , Polygon , QuadCurve2D , Rectangle , RectangularShape

public interface Shape

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

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

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

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

¸Þ¼ÒµåÀÇ °³¿ä
 boolean contains (double x, double y)
          ÁöÁ¤µÈ ÁÂÇ¥°¡ Shape ÀÇ °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean contains (double x, double y, double w, double h)
          Shape ÀÇ ³»ºÎ area°¡, ÁöÁ¤µÈ ±¸Çü area¸¦ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean contains (Point2D  p)
          ÁöÁ¤µÈ Point2D °¡ Shape ÀÇ °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean contains (Rectangle2D  r)
          Shape ÀÇ ³»ºÎ area°¡, ÁöÁ¤µÈ 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 ÀÇ ³»ºÎ area°¡, ÁöÁ¤µÈ ±¸Çü areaÀÇ ³»ºÎ area¿Í ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean intersects (Rectangle2D  r)
          Shape ÀÇ ³»ºÎ area°¡, ÁöÁ¤µÈ Rectangle2D ÀÇ ³»ºÎ area¿Í ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 

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

getBounds

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

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

getBounds2D

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

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

contains

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

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

contains

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

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

intersects

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

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

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

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

intersects

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

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

contains

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

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

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

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

contains

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

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

getPathIterator

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

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

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

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

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

getPathIterator

public 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
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.