|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Shape
ÀÎÅÍÆäÀ̽º´Â ÇϵîÀÇ ±âÇÏÇÐÀûÀÎ ÇüŸ¦ ³ªÅ¸³»´Â ¿ÀºêÁ§Æ®ÀÇ Á¤ÀǸ¦ Á¦°øÇÕ´Ï´Ù. Shape
´Â Shape
ÀÇ À±°û°ú À±°ûÀÌ ¾î¶»°Ô 2D Æò¸éÀ» ³»ºÎ areaÀÇ Á¡°ú ¿ÜºÎ areaÀÇ Á¡°ú¿¡ ºÐÇÒÇұ °áÁ¤ÇÏ´Â ±ÔÄ¢À» ³ªÅ¸³¾ ¼ö°¡ ÀÖ´Â PathIterator
¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ±â¼úµË´Ï´Ù. °¢ Shape
¿ÀºêÁ§Æ®´Â Áö¿À¸ÞÆ®¸®ÀÇ ¹Ù¿îµò±×º¹½º¸¦ ÃëµæÇϰųª Á¡ ¶Ç´Â ±¸ÇüÀÇ ÀϺΠ¶Ç´Â Àüü°¡ Shape
ÀÇ ³»ºÎ ¿µ¿ª³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇϰųªShape
ÀÇ À±°ûÀÇ ±Ëµµ À±°û¼±À» ±â¼úÇÏ´Â PathIterator
¿ÀºêÁ§Æ®¸¦ ÃëµæÇϰųªÇϱâ À§ÇÑ ÄݹéÀ» Á¦°øÇÕ´Ï´Ù.
¾ÈÂÊÀÇ Á¤ÀÇ: Á¡Àº ´ÙÀ½°ú °°Àº °æ¿ì¿¡¸¸ Shape
ÀÇ ¾ÈÂÊ¿¡ ÀÖ´Ù°í º¸¿©Áý´Ï´Ù.
Shape
ÀÇ °æ°èÀÇ ¿ÏÀüÇÏ°Ô ¾ÈÂÊ¿¡ ÀÖ´Â °æ¿ì
Shape
ÀÇ °æ°è¼±»ó¿¡ À§Ä¡ÇØ, ±× Á¡¿¡ ÀÎÁ¢ÇÏ´Â X
Ãà¹æÇâÀÇ Ç÷¯½º Ãø¿¡ ÀÖ´Â ½ºÆäÀ̽º°¡ ¿ÏÀüÇÏ°Ô °æ°è³»¿¡ µé¾î°¡´Â °æ¿ì
Y
Ãà¹æÇâÀÇ Ç÷¯½º Ãø¿¡ ÀÖ´Â ½ºÆäÀ̽º°¡ °æ°è³»¿¡ µé¾î°¡´Â °æ¿ì
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¿Í ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public Rectangle getBounds()
Shape
¸¦ ¿ÏÀüÇÏ°Ô µÑ·¯½Î´Â Á¤¼öÇüÀÇ Rectangle
¸¦ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁø Rectangle
°¡ Shape
¸¦ µÑ·¯½Î´Â ÃÖ¼ÒÀÇ ¹Ù¿îµò±×º¹½ºÀÌ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. ³ªÅ¸³ Rectangle
³»¿¡ Shape
°¡ ¿ÏÀüÇÏ°Ô ¼ö½ÀµÈ´Ù°í ÇÒ »ÓÀÔ´Ï´Ù. ¶Ç,Shape
°¡ Á¤¼öÇüÀÇ Á¦ÇÑ ¹üÀ§¸¦ ³Ñ´Â °æ¿ì, µ¹·ÁÁÖ¾îÁø Rectangle
´Â Shape
¸¦ ¿ÏÀüÇÏ°Ô µÑ·¯½ÎÁö ¸øÇÏ´Â °Íµµ ÀÖ½À´Ï´Ù. Åë»óÀº getBounds2D
¸Þ¼Òµå°¡, Ç¥ÇöÀÇ ÀÚÀ¯µµ°¡ ³ô±â À§ÇØ(¶§¹®¿¡), ºñ±³Àû µü ÇÑ ¹Ù¿îµò±×º¹½º¸¦ µ¹·ÁÁÝ´Ï´Ù.
Shape
¸¦ ¿ÏÀüÇÏ°Ô µÑ·¯½Î´Â Á¤¼öÇüÀÇ Rectangle
getBounds2D()
public Rectangle2D getBounds2D()
getBounds
¸Þ¼Òµåº¸´Ù Á¤¹ÐÇÑ,Shape
ÀÇ ¹Ù¿îµò±×º¹½º¸¦ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁø Rectangle2D
°¡ Shape
¸¦ µÑ·¯½Î´Â ÃÖ¼ÒÀÇ ¹Ù¿îµò±×º¹½ºÀÌ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. ³ªÅ¸³ Rectangle2D
³»¿¡ Shape
°¡ ¿ÏÀüÇÏ°Ô ¼ö½ÀµÈ´Ù°í ÇÒ »ÓÀÔ´Ï´Ù. ¹Ýȯ°ªÀ», ¹èÁ¤¹ÐµµÄ¡¸¦ »ç¿ëÇØ Ä¡¼ö¸¦ ÀúÀåÇÏ´Â Rectangle2D
ÀÇ ÀνºÅϽº·Î ÇÒ ¼öµµ ÀÖ±â (À§ÇØ)¶§¹®¿¡, ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ¹Ù¿îµò±×º¹½º´Â Åë»ó,getBounds
¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ¹Ù¿îµò±×º¹½ºº¸´Ù µü ÇÑ °ÍÀÌ µÇ¾î, ¿À¹öÇ÷ο츦 À§Çؼ(¶§¹®¿¡) ½ÇÆÐÇÒ °ÍÀº ¾ø½À´Ï´Ù.
Shape
ÀÇ °íÁ¤¹Ðµµ ¹Ù¿îµò±×º¹½º¸¦ ³ªÅ¸³»´Â Rectangle2D
ÀÇ ÀνºÅϽºgetBounds()
public boolean contains(double x, double y)
Shape
ÀÇ °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
Shape
ÀÇ °æ°è³»¿¡ ÀÖ´Â °æ¿ì´Â true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
public boolean contains(Point2D p)
Point2D
°¡ Shape
ÀÇ °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
p
- ÁöÁ¤µÈ Point2D
Point2D
°¡ Shape
ÀÇ °æ°è³»¿¡ ÀÖ´Â °æ¿ì´Â true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
public boolean intersects(double x, double y, double w, double h)
Shape
ÀÇ ³»ºÎ area°¡, ÁöÁ¤µÈ ±¸Çü areaÀÇ ³»ºÎ area¿Í ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. Shape
ÀÇ ³»ºÎ area¿Í ÁöÁ¤µÈ ±¸Çü areaÀÇ ¾çÂÊ ¸ðµÎ¿¡ Æ÷ÇԵǴ Á¡ÀÌ ÀÖ´Â °æ¿ì, ±¸Çü area´Â Shape
¿Í ±³Â÷Çϰí ÀÖ´Ù°í º¸¿©Áý´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ´ÙÀ½°ú °°Àº °æ¿ì¿¡¼µµ true
¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
Shape
°¡ ¼·Î °ãÄ¡°í ÀÖÀ» °¡´É¼ºÀÌ ²Ï ³ôÁö¸¸,
Shape
¿Í ±³Â÷ÇÏÁö ¾Ê´Â °æ¿ì¿¡¼µµ true
¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. º¸´Ù Á¤È®ÇÑ °á°ú°¡ ÇÊ¿äÇÑ °æ¿ì¿¡´Â Area
Ŭ·¡½º¸¦ »ç¿ëÇϸé(ÀÚ),Shape
¿ÀºêÁ§Æ®ÀÇ ±âÇÏÇÐÀûÀÎ °øÅë ºÎºÐÀÇ °Íº¸´Ù Á¤¹ÐÇÑ °è»ê À» ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
w
- ÁöÁ¤µÈ ±¸Çü areaÀÇ Æøh
- ÁöÁ¤µÈ ±¸Çü areaÀÇ ³ôÀÌ
Shape
ÀÇ ³»ºÎ area¿Í ±¸Çü areaÀÇ ³»ºÎ area°¡ ±³Â÷ÇÏ´Â °æ¿ì, ¶Ç´Â ±³Â÷ÇÒ °¡´É¼ºÀÌ ³ôÁö¸¸, ºÎÇϰ¡ ³Ê¹« Ä¿ °øÅë ºÎºÐÀÇ °è»êÀ» ½Ç½ÃÇÒ ¼ö ¾ø´Â °æ¿ìµµ true
. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â false
Area
public boolean intersects(Rectangle2D r)
Shape
ÀÇ ³»ºÎ area°¡, ÁöÁ¤µÈ Rectangle2D
ÀÇ ³»ºÎ area¿Í ±³Â÷ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ´ÙÀ½°ú °°Àº °æ¿ì¿¡µµ true
¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
Rectangle2D
¿Í Shape
°¡ ±³Â÷ÇÒ °¡´É¼ºÀÌ ³ôÁö¸¸,
Rectangle2D
°¡ Shape
¿Í ±³Â÷ÇÏÁö ¾Ê´Â °æ¿ì¿¡¼µµ true
¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
r
- ÁöÁ¤µÈ Rectangle2D
Shape
ÀÇ ³»ºÎ area¿Í ÁöÁ¤µÈ Rectangle2D
ÀÇ ³»ºÎ area°¡ ±³Â÷ÇÏ´Â °æ¿ì, ¶Ç´Â ±³Â÷ÇÒ °¡´É¼ºÀÌ ²Ï ³ôÁö¸¸, ºÎÇϰ¡ ³Ê¹« Ä¿ °øÅë ºÎºÐÀÇ °è»êÀ» ½Ç½ÃÇÒ ¼ö ¾ø´Â °æ¿ìµµ true
. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â false
intersects(double, double, double, double)
public boolean contains(double x, double y, double w, double h)
Shape
ÀÇ ³»ºÎ area°¡, ÁöÁ¤µÈ ±¸Çü area¸¦ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ±¸Çü area Àüü°¡ Shape
¿¡ Æ÷ÇÔ µÇ°í ÀÖ´Ù°í º¸¿©Áö±â À§Çؼ(¶§¹®¿¡)´Â ±¸Çü ¿µ¿ª³»¿¡ ÀÖ´Â ¸ðµç ÁÂÇ¥°¡ Shape
³»¿¡ À§Ä¡Çϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ´ÙÀ½°ú °°Àº °æ¿ì¿¡¼µµ false
¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
intersect
¸Þ¼Òµå°¡ true
¸¦ µ¹·ÁÁÖ¾î,
Shape
°¡ ±¸Çü area¸¦ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÒÁö ¾î¶³Áö¸¦ ÆÇº°ÇÏ´Â °è»êÀÇ ºÎÇϰ¡ ²Ï Å©´Ù
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)
public boolean contains(Rectangle2D r)
Shape
ÀÇ ³»ºÎ area°¡, ÁöÁ¤µÈ Rectangle2D
¸¦ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ´ÙÀ½°ú °°Àº °æ¿ì¿¡µµ false
¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
intersect
¸Þ¼Òµå°¡ true
¸¦ µ¹·ÁÁÖ¾î,
Shape
°¡ Rectangle2D
¸¦ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÒÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÏ´Â °è»êÀÇ ºÎÇϰ¡ Å©´Ù
Shape
°¡ Rectangle2D
¸¦ Æ÷ÇÔ ÇÏ´Â °æ¿ì¿¡¼µµ false
¸¦ µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. º¸´Ù Á¤¹ÐÇÑ °á°ú°¡ ÇÊ¿äÇÑ °æ¿ì¿¡´Â Area
Ŭ·¡½º¸¦ »ç¿ëÇϸé(ÀÚ),Shape
¿ÀºêÁ§Æ®ÀÇ ±âÇÏÇÐÀûÀÎ °øÅë ºÎºÐÀÇ, º¸´Ù Á¤È®ÇÑ °è»êÀ» ½Ç½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
r
- ÁöÁ¤µÈ Rectangle2D
Shape
ÀÇ ³»ºÎ area°¡ Rectangle2D
¸¦ ¿ÏÀüÇÏ°Ô Æ÷ÇÔ ÇÏ´Â °æ¿ì´Â true
. ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
. ¶Ç,Shape
°¡ Rectangle2D
¸¦ Æ÷ÇÔ ÇØ,intersects
¸Þ¼Òµå°¡ true
¸¦ µ¹·ÁÁÖ¾î, ºÎÇϰ¡ ³Ê¹« Ä¿ Æ÷ÇÔÀÇ °è»êÀ» ½Ç½ÃÇÒ ¼ö ¾ø´Â °æ¿ìµµ false
contains(double, double, double, double)
public PathIterator getPathIterator(AffineTransform at)
Shape
ÀÇ °æ°è¸¦ µû¶ó ¹Ýº¹ 󸮸¦ ½Ç½ÃÇØ,Shape
ÀÇ À±°ûÀÇ Áö¿À¸ÞÆ®¸®¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ¹Ýº¹ÀÚ ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÓÀÇÀÇ AffineTransform
°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ¹Ýº¹ 󸮷Πµ¹·ÁÁÖ¾îÁö´Â ÁÂÇ¥°¡ °Å±â¿¡ ÀÀÇØ º¯È¯µË´Ï´Ù.
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÒ ¶§¸¶´Ù, µ¿½Ã¿¡ »ç¿ëµÇ°í ÀÖ´Â °Í ¿ÜÀÇ ¸ðµç PathIterator
¿ÀºêÁ§Æ® (¿Í)´Â °ü°è¾ø´Â °ÍÀ¸·Î,Shape
¿ÀºêÁ§Æ®ÀÇ Áö¿À¸ÞÆ®¸®¸¦ À̵¿ÇÏ´Â »õ·Î¿î PathIterator
¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
Shape
ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â ¿ÀºêÁ§Æ®´Â ½ÇÇàÁßÀÇ ¹Ýº¹ 󸮸¦ ¿øÀÇ ¿ÀºêÁ§Æ®ÀÇ Áö¿À¸ÞÆ®¸®¿¡ ´ëÇØ¼ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Â º¯°æÀ¸·ÎºÎÅÍ ºÐ¸®½ÃŰ´Â °ÍÀÌ Ãßõ µË´Ï´Ù¸¸, À̰ÍÀº ÇÁ·ÎÅØ¼ÇµÇ°í´Â ÀÖÁö ¾Ê½À´Ï´Ù.
µ¿½Ã¿¡ º¹¼öÀÇ thread·Î Shape
ÀÎÅÍÆäÀ̽ºÀÇ Æ¯Á¤ÀÇ ±¸ÇöÀ» »ç¿ëÇÏ´Â °æ¿ì´Â »çÀü¿¡ ¹®¼¸¦ ÂüÁ¶ÇØ, ¹Ýº¹ 󸮶ó°í º¯°æ°úÀÇ ºÐ¸®¿¡ ´ëÇØ ÇÁ·ÎÅØ¼ÇµÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇØ ÁÖ¼¼¿ä.
at
- ¹Ýº¹ 󸮷Πµ¹·ÁÁÖ¾îÁö´Â ÁÂÇ¥¿¡ Àû¿ëµÇ´Â ¿É¼ÇÀÇ AffineTransform
. º¯È¯µÇ¾î ÀÖÁö ¾ÊÀº ÁÂÇ¥°¡ ÇÊ¿äÇÑ °æ¿ì´Â null
Shape
ÀÇ Áö¿À¸ÞÆ®¸®¸¦ µ¶¸³ÇØ À̵¿ÇÏ´Â »õ·Î¿î PathIterator
¿ÀºêÁ§Æ®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 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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.