|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface Shape
Shape
ÀÎÅÍÆäÀ̽º´Â ÇϵîÀÇ ±âÇÏÇÐÀûÀÎ ÇüŸ¦ ³ªÅ¸³»´Â °´Ã¼ÀÇ Á¤ÀǸ¦ Á¦°øÇÕ´Ï´Ù. Shape
´Â
Shape
À±°û°ú À±°ûÀÌ ¾î¶»°Ô 2D Æò¸éÀ» ³»ºÎ ¿µ¿ªÀÇ Á¡°ú ¿ÜºÎ ¿µ¿ªÀÇ Á¡°ú¿¡ ºÐÇÒÇÏ´ÂÁö¸¦ °áÁ¤ÇÏ´Â ±ÔÄ¢À» ³ªÅ¸³¾ ¼ö ÀÖ´Â PathIterator
°´Ã¼¿¡ ÀÇÇØ ±â¼úµË´Ï´Ù. °¢ Shape
°´Ã¼´Â
Áö¿À¸ÞÆ®¸®ÀÇ ¹Ù¿îµù¹Ú½º¸¦ ÃëµæÇϰųª Á¡ ¶Ç´Â ±¸ÇüÀÇ ÀϺΠ¶Ç´Â Àüü°¡ Shape
³»ºÎ ¿µ¿ª³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇϰųªShape
À±°ûÀÇ ±Ëµµ À±°û¼±À» ±â¼úÇÏ´Â PathIterator
°´Ã¼¸¦ ÃëµæÇϰųªÇϱâ À§ÇÑ ÄݹéÀ» Á¦°øÇÕ´Ï´Ù.
¾ÈÂÊÀÇ Á¤ÀÇ: Á¡Àº ´ÙÀ½°ú °°Àº °æ¿ì¿¡¸¸ Shape
¾ÈÂÊ¿¡ ÀÖ´Ù°í º¸¿©Áý´Ï´Ù.
Shape
°æ°èÀÇ ¿ÏÀüÇÏ°Ô ¾ÈÂÊ¿¡ ÀÖ´Â °æ¿ìShape
°æ°è¼±»ó¿¡ À§Ä¡ÇØ, ±× Á¡¿¡ ÀÎÁ¢ÇÏ´Â X
Ãà¹æÇâÀÇ Ç÷¯½º Ãø¿¡ ÀÖ´Â ½ºÆäÀ̽º°¡ ¿ÏÀüÇÏ°Ô °æ°è³»¿¡ µé¾î°¡´Â °æ¿ìY
Ãà¹æÇâÀÇ Ç÷¯½º Ãø¿¡ ÀÖ´Â ½ºÆäÀ̽º°¡ °æ°è³»¿¡ µé¾î°¡´Â °æ¿ì
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
³»ºÎ ¿µ¿ª°ú ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
¸Þ¼µåÀÇ »ó¼¼ |
---|
Rectangle getBounds()
Shape
¸¦ ¿ÏÀüÇÏ°Ô µÑ·¯½Î´Â Á¤¼öÇü Rectangle
¸¦
¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ Rectangle
°¡ Shape
¸¦ µÑ·¯½Î´Â ÃÖ¼ÒÀÇ ¹Ù¿îµù¹Ú½ºÀÌ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. ³ªÅ¸³ Rectangle
³»¿¡ Shape
°¡ ¿ÏÀüÇÏ°Ô ¼ö½ÀµÈ´Ù°í ÇÒ »ÓÀÔ´Ï´Ù. ¶Ç, Shape
°¡ Á¤¼öÇüÀÇ Á¦ÇÑ ¹üÀ§¸¦ ³Ñ´Â °æ¿ì, ¸®ÅÏµÈ Rectangle
´Â Shape
¸¦ ¿ÏÀüÇÏ°Ô µÑ·¯½ÎÁö ¸øÇÏ´Â °Íµµ ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·ÎgetBounds2D
¸Þ¼µå°¡ Ç¥ÇöÀÇ ÀÚÀ¯µµ°¡ ³ô±â À§ÇØ, ºñ±³Àû µü ÇÑ ¹Ù¿îµù¹Ú½º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
Shape
¸¦ ¿ÏÀüÇÏ°Ô µÑ·¯½Î´Â Á¤¼öÇüÀÇ Rectangle
getBounds2D()
Rectangle2D getBounds2D()
getBounds
¸Þ¼µåº¸´Ù Á¤¹ÐÇÑ, Shape
¹Ù¿îµù¹Ú½º¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ Rectangle2D
°¡ Shape
¸¦ µÑ·¯½Î´Â ÃÖ¼ÒÀÇ ¹Ù¿îµù¹Ú½ºÀÌ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. ³ªÅ¸³ Rectangle2D
³»¿¡ Shape
°¡ ¿ÏÀüÇÏ°Ô ¼ö½ÀµÈ´Ù°í ÇÒ »ÓÀÔ´Ï´Ù. ¹Ýȯ°ªÀ» ¹èÁ¤¹ÐµµÄ¡¸¦ »ç¿ëÇØ Å©±â¸¦ Æ÷ÇÔÇÏ´Â Rectangle2D
ÀνºÅϽº·Î ÇÒ ¼öµµ Àֱ⠶§¹®¿¡
ÀÌ ¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
¹Ù¿îµù¹Ú½º´Â º¸Åë, getBounds
¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
¹Ù¿îµù¹Ú½º
º¸´Ù µü ÇÑ °ÍÀÌ µÇ¾î, ¿À¹öÇ÷ο츦 À§Çؼ ½ÇÆÐÇÒ °ÍÀº ¾ø½À´Ï´Ù.
Shape
°íÁ¤¹Ðµµ ¹Ù¿îµù¹Ú½º¸¦ ³ªÅ¸³»´Â Rectangle2D
ÀνºÅϽºgetBounds()
boolean contains(double x, double y)
Shape
°æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
x
- ÁöÁ¤µÈ x ÁÂÇ¥y
- ÁöÁ¤µÈ y ÁÂÇ¥
Shape
°æ°è³»¿¡ ÀÖ´Â °æ¿ì´Â true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
boolean contains(Point2D p)
Point2D
°¡ Shape
°æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
p
- ÁöÁ¤µÈ Point2D
Point2D
°¡ Shape
°æ°è³»¿¡ ÀÖ´Â °æ¿ì´Â true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
boolean intersects(double x, double y, double w, double h)
Shape
³»ºÎ ¿µ¿ªÀÌ, ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ ³»ºÎ ¿µ¿ª°ú ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. Shape
³»ºÎ ¿µ¿ª°ú ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ ¾çÂÊ ¸ðµÎ¿¡ Æ÷ÇԵǴ Á¡ÀÌ ÀÖ´Â °æ¿ì, ±¸Çü ¿µ¿ªÀº Shape
¿Í
±³Â÷ÇÏ°í ÀÖ´Ù°í º¸¿©Áý´Ï´Ù.
ÀÌ ¸Þ¼µå´Â ´ÙÀ½°ú °°Àº °æ¿ì¿¡¼µµ true
¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
Shape
°¡ ¼·Î °ãÄ¡°í ÀÖÀ» °¡´É¼ºÀÌ ²Ï ³ôÁö¸¸, Shape
¿Í
±³Â÷ÇÏÁö ¾Ê´Â °æ¿ì¿¡¼µµ true
¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. º¸´Ù Á¤È®ÇÑ °á°ú°¡ ÇÊ¿äÇÑ °æ¿ì¿¡´Â Area
Ŭ·¡½º¸¦ »ç¿ëÇϸé, Shape
°´Ã¼ÀÇ ±âÇÏÇÐÀûÀÎ °øÅë ºÎºÐÀÇ °Íº¸´Ù Á¤¹ÐÇÑ °è»êÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù
.
x
- ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ x ÁÂÇ¥y
- ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ y ÁÂÇ¥w
- ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ Æøh
- ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ ³ôÀÌ
Shape
³»ºÎ ¿µ¿ª°ú ±¸Çü ¿µ¿ªÀÇ ³»ºÎ ¿µ¿ªÀÌ ±³Â÷ÇÏ´Â °æ¿ì, ¶Ç´Â ±³Â÷ÇÒ °¡´É¼ºÀÌ ³ôÁö¸¸, ºÎÇÏ°¡ ³Ê¹« Ä¿ °øÅë ºÎºÐÀÇ °è»êÀ» ½Ç½ÃÇÒ ¼ö ¾ø´Â °æ¿ìµµ true
. ±× ¿ÜÀÇ °æ¿ì´Â false
Area
boolean intersects(Rectangle2D r)
Shape
³»ºÎ ¿µ¿ªÀÌ, ÁöÁ¤µÈ Rectangle2D
³»ºÎ ¿µ¿ª°ú ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â ´ÙÀ½°ú °°Àº °æ¿ì¿¡µµ true
¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. Rectangle2D
¿Í
Shape
°¡ ±³Â÷ÇÒ °¡´É¼ºÀÌ ³ôÁö¸¸, Rectangle2D
°¡ Shape
¿Í
±³Â÷ÇÏÁö ¾Ê´Â °æ¿ì¿¡¼µµ true
¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
r
- ÁöÁ¤µÈ Rectangle2D
Shape
³»ºÎ ¿µ¿ª°ú ÁöÁ¤µÈ Rectangle2D
³»ºÎ ¿µ¿ªÀÌ ±³Â÷ÇÏ´Â °æ¿ì, ¶Ç´Â ±³Â÷ÇÒ °¡´É¼ºÀÌ ²Ï ³ôÁö¸¸, ºÎÇÏ°¡ ³Ê¹« Ä¿ °øÅë ºÎºÐÀÇ °è»êÀ» ½Ç½ÃÇÒ ¼ö ¾ø´Â °æ¿ìµµ true
. ±× ¿ÜÀÇ °æ¿ì´Â false
intersects(double, double, double, double)
boolean contains(double x, double y, double w, double h)
Shape
³»ºÎ ¿µ¿ªÀÌ, ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀ» ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ±¸Çü ¿µ¿ª Àüü°¡ Shape
¿¡ Æ÷ÇÔ µÇ°í ÀÖ´Ù°í º¸¿©Áö±â À§Çؼ´Â ±¸Çü ¿µ¿ª³»¿¡ ÀÖ´Â ¸ðµç ÁÂÇ¥°¡ Shape
³»¿¡ À§Ä¡ÇÏ°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼µå´Â ´ÙÀ½°ú °°Àº °æ¿ì¿¡¼µµ false
¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
intersect
¸Þ¼µå°¡ true
¸¦ µ¹·ÁÁÖ°í, Shape
°¡ ±¸Çü ¿µ¿ªÀ» ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÒÁö ¾î¶³Áö¸¦ ÆǺ°ÇÏ´Â °è»êÀÇ ºÎÇÏ°¡ ²Ï Å©´Ù
Shape
°¡ ±¸Çü ¿µ¿ªÀ» Æ÷ÇÔ ÇÏ´Â °æ¿ì¿¡¼µµ false
¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. º¸´Ù Á¤¹ÐÇÑ °á°ú°¡ ÇÊ¿äÇÑ °æ¿ì´Â Area
Ŭ·¡½º¸¦ »ç¿ëÇϸé, Shape
±âÇÏÇÐÀûÀÎ °øÅë ºÎºÐÀÇ Á¤È®ÇÑ °è»êÀ» ½Ç½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
x
- ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ x ÁÂÇ¥y
- ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ y ÁÂÇ¥w
- ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ Æøh
- ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀÇ ³ôÀÌ
Shape
³»ºÎ ¿µ¿ªÀÌ, ÁöÁ¤µÈ ±¸Çü ¿µ¿ªÀ» ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÏ´Â °æ¿ì´Â true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
. ¶Ç, Shape
°¡ ±¸Çü ¿µ¿ªÀ» Æ÷ÇÔ ÇØ, intersects
¸Þ¼µå°¡ true
¸¦ µ¹·ÁÁÖ°í, ºÎÇÏ°¡ ³Ê¹« Ä¿ Æ÷ÇÔÀÇ °è»êÀ» ½Ç½ÃÇÒ ¼ö ¾ø´Â °æ¿ìµµ false
Area
,
intersects(double, double, double, double)
boolean contains(Rectangle2D r)
Shape
³»ºÎ ¿µ¿ªÀÌ, ÁöÁ¤µÈ Rectangle2D
¸¦ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÏ°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â ´ÙÀ½°ú °°Àº °æ¿ì¿¡µµ false
¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. intersect
¸Þ¼µå°¡ true
¸¦ µ¹·ÁÁÖ°í, Shape
°¡ Rectangle2D
¸¦ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÒÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÏ´Â °è»êÀÇ ºÎÇÏ°¡ Å©´Ù
Shape
°¡ Rectangle2D
¸¦ Æ÷ÇÔ ÇÏ´Â °æ¿ì¿¡¼µµ false
¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. º¸´Ù Á¤¹ÐÇÑ °á°ú°¡ ÇÊ¿äÇÑ °æ¿ì¿¡´Â Area
Ŭ·¡½º¸¦ »ç¿ëÇϸé, Shape
°´Ã¼ÀÇ ±âÇÏÇÐÀûÀÎ °øÅë ºÎºÐÀÇ, º¸´Ù Á¤È®ÇÑ °è»êÀ» ½Ç½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù
.
r
- ÁöÁ¤µÈ Rectangle2D
Shape
³»ºÎ ¿µ¿ªÀÌ Rectangle2D
¸¦ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÏ´Â °æ¿ì´Â true
. ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
. ¶Ç, Shape
°¡ Rectangle2D
¸¦ Æ÷ÇÔ ÇØ, intersects
¸Þ¼µå°¡ true
¸¦ µ¹·ÁÁÖ°í, ºÎÇÏ°¡ ³Ê¹« Ä¿ Æ÷ÇÔÀÇ °è»êÀ» ½Ç½ÃÇÒ ¼ö ¾ø´Â °æ¿ìµµ false
contains(double, double, double, double)
PathIterator getPathIterator(AffineTransform at)
Shape
°æ°è¸¦ µû¶ó ¹Ýº¹ 󸮸¦ ½Ç½ÃÇØ, Shape
À±°ûÀÇ Áö¿À¸ÞÆ®¸®¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¹Ýº¹ÀÚ °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÓÀÇ AffineTransform
°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ¹Ýº¹ 󸮷Π¸®ÅϵÈ
ÁÂÇ¥°¡ °Å±â¿¡ ÀÀÇØ º¯È¯µË´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÒ ¶§¸¶´Ù, µ¿½Ã¿¡ »ç¿ëµÇ°í ÀÖ´Â °Í ¿ÜÀÇ ¸ðµç PathIterator
°´Ã¼ (¿Í)´Â °ü°è¾ø´Â °ÍÀ¸·ÎShape
°´Ã¼ÀÇ Áö¿À¸ÞÆ®¸®¸¦ À̵¿ÇÏ´Â »õ·Î¿î PathIterator
°´Ã¼°¡ ¸®Åϵ˴ϴÙ
.
Shape
ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °´Ã¼´Â ½ÇÇàÁßÀÇ ¹Ýº¹ 󸮸¦ ¿øÀÇ °´Ã¼ÀÇ Áö¿À¸ÞÆ®¸®¿¡ ´ëÇؼ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Â º¯°æÀ¸·ÎºÎÅÍ ºÐ¸®½ÃÅ°´Â °ÍÀÌ Ãßõ µË´Ï´Ù¸¸, ÀÌ°ÍÀº º¸ÁõµÇ°í´Â ÀÖÁö ¾Ê½À´Ï´Ù.
µ¿½Ã¿¡ º¹¼öÀÇ thread·Î Shape
ÀÎÅÍÆäÀ̽ºÀÇ Æ¯Á¤ÀÇ ±¸ÇöÀ» »ç¿ëÇÏ´Â °æ¿ì´Â »çÀü¿¡ ¹®¼¸¦ ÂüÁ¶ÇØ, ¹Ýº¹ 󸮶ó°í º¯°æ°úÀÇ ºÐ¸®¿¡ ´ëÇØ º¸ÁõµÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇØ ÁÖ¼¼¿ä.
at
- ¹Ýº¹ 󸮷Π¸®ÅϵÈ
ÁÂÇ¥¿¡ Àû¿ëµÇ´Â ¿É¼ÇÀÇ AffineTransform
. º¯È¯µÇ¾î ÀÖÁö ¾ÊÀº ÁÂÇ¥°¡ ÇÊ¿äÇÑ °æ¿ì´Â null
Shape
Áö¿À¸ÞÆ®¸®¸¦ µ¶¸³ÇØ À̵¿ÇÏ´Â »õ·Î¿î PathIterator
°´Ã¼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 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.