|
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¸¦ ¿ÏÀüÇÏ°Ô µÑ·¯½Î´Â Á¤¼öÇüÀÇ RectanglegetBounds2D() 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, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falseboolean 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. ±× ¿ÜÀÇ °æ¿ì´Â falseArea boolean intersects(Rectangle2D r)
Shape
³»ºÎ ¿µ¿ªÀÌ, ÁöÁ¤µÈ Rectangle2D
³»ºÎ ¿µ¿ª°ú ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â ´ÙÀ½°ú °°Àº °æ¿ì¿¡µµ true¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. Rectangle2D¿Í
Shape°¡ ±³Â÷ÇÒ °¡´É¼ºÀÌ ³ôÁö¸¸, Rectangle2D°¡ Shape¿Í
±³Â÷ÇÏÁö ¾Ê´Â °æ¿ì¿¡¼µµ true¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
r - ÁöÁ¤µÈ Rectangle2D
Shape
³»ºÎ ¿µ¿ª°ú ÁöÁ¤µÈ Rectangle2D
³»ºÎ ¿µ¿ªÀÌ ±³Â÷ÇÏ´Â °æ¿ì, ¶Ç´Â ±³Â÷ÇÒ °¡´É¼ºÀÌ ²Ï ³ôÁö¸¸, ºÎÇϰ¡ ³Ê¹« Ä¿ °øÅë ºÎºÐÀÇ °è»êÀ» ½Ç½ÃÇÒ ¼ö ¾ø´Â °æ¿ìµµ true. ±× ¿ÜÀÇ °æ¿ì´Â falseintersects(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¸¦ µ¹·ÁÁÖ°í, ºÎÇϰ¡ ³Ê¹« Ä¿ Æ÷ÇÔÀÇ °è»êÀ» ½Ç½ÃÇÒ ¼ö ¾ø´Â °æ¿ìµµ falseArea,
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¸¦ µ¹·ÁÁÖ°í, ºÎÇϰ¡ ³Ê¹« Ä¿ Æ÷ÇÔÀÇ °è»êÀ» ½Ç½ÃÇÒ ¼ö ¾ø´Â °æ¿ìµµ falsecontains(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. º¯È¯µÇ¾î ÀÖÁö ¾ÊÀº ÁÂÇ¥°¡ ÇÊ¿äÇÑ °æ¿ì´Â nullflatness - °î¼± ¼¼±×¸ÕÆ®(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 µµ ÂüÁ¶ÇϽʽÿÀ.