¶ó. ±¸Á¶È­

Åǹ®ÀÚ Ã³¸®¿¡ ´ëÇÑ Äڵ带 ÀÛ¼ºÇØ ºÃ´Âµ¥ »ý°¢º¸´Ù ±×¸® ¾î·ÆÁö ¾Ê¾ÒÀ» °ÍÀÌ´Ù. ÀÌ ½Ç½ÀÀº »ç½Ç Åǹ®ÀÚ¸¦ ó¸®ÇÏ´Â ±â¹ýº¸´Ù´Â ÇÁ·Î±×·¥ÀÇ ±¸Á¶¸¦ ¸¸µé¾î °¡´Â ¹æ¹ýÀ» º¸¿©Áشٴ µ¥ ´õ Å« ÀÇÀÇ°¡ ÀÖ´Ù. ÀÌ ¿¹Á¦¿¡¼­ DrawLine ÇÔ¼ö´Â OnPaint ÇÔ¼öÀÇ ¼­ºêÇÔ¼ö·Î Á¤ÀǵǾúÀ¸¸ç OnPaint ÀÌ¿ÜÀÇ °÷¿¡¼­´Â È£ÃâÇÏÁö ¾Ê´Â´Ù. ¸¶Âù°¡Áö·Î DrawSegment´Â DrawLineÀÇ ¼­ºêÇÔ¼öÀÌ¸ç ¿À·ÎÁö DrawLine¸¸ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ÀÌ °ü°è´Â Á¤·ÄÇÒ ¶§ ÀÛ¼ºÇÑ GetLine°ú GetLineSub¿ÍÀÇ °ü°è¿Í µ¿ÀÏÇÏ´Ù.

ÀÌ·¸°Ô ¼­ºêÇÔ¼ö¸¦ ¸¸µé¸é ÇÔ¼ö´ÜÀ§·Î ¾÷¹«°¡ ºÐ´ãµÇ±â ¶§¹®¿¡ °³¹ß°úÁ¤ÀÌ ¿©·¯ ¸ð·Î Æí¸®ÇØÁø´Ù. OnPaint´Â DrawLineÀ» ºÒ·¯ ÇÑ ÁÙ¾¿ Ãâ·ÂÇϹǷΠÁÙ ³»¿¡ ÅÇÀÌ ÀÖ°Ç ¾ø°Ç »ó°üÇÒ ÇÊ¿ä¾øÀÌ ÀÌ ÇÔ¼ö¸¸ ºÒ·¯ÁÖ¸é µÈ´Ù. DrawLineµµ ¸¶Âù°¡Áö·Î Ãâ·ÂÇÒ ÁÙÀÇ ¹üÀ§¸¦ ±¸Çϰųª DC¸¦ »ý¼ºÇÏ´Â ÀÏ µûÀ§´Â ½Å°æ¾µ ÇÊ¿ä°¡ ¾ø´Ù. OnPaint°¡ ÁØ hdc¿¡ Line ÁÙÀ» Á¦´ë·Î Ãâ·ÂÇÏ¸é ¼ÒÀÓÀ» ¿Ï¼öÇÏ´Â °ÍÀÌ´Ù.

DrawLineÀº À§¿¡¼­ ½ÃÅ°´Â ´ë·Î¸¸ ÇÏ´Ï ¾ó¸¶³ª ÆíÇÑ°¡? »Ó¸¸ ¾Æ´Ï´Ù. DrawSegment¶ó´Â ¸» Àß µè´Â Á¹º´±îÁö Çϳª °Å´À¸®°Ô µÇ¾úÀ¸¸ç Á¶°¢À» Ãâ·ÂÇÒ ÇÊ¿ä°¡ ÀÖÀ¸¸é Á¶°¢ÀÇ ¹üÀ§¸¸ Àß Á¶»çÇؼ­ DrawSegment¿¡°Ô ½ÃÅ°¸é µÈ´Ù. È­¸éÃâ·ÂÀ» ¼¼ ÇÔ¼ö°¡ ³ª´©¾î ¸Ã°Ô µÇ¾úÀ¸¹Ç·Î ÀÌÁ¦ Ã¥ÀÓ¼ÒÀç°¡ ºÐ¸íÇØÁö°í ¹®Á¦°¡ »ý±â´õ¶óµµ ¹üÀ§¸¦ ½±°Ô Á¼Èú ¼ö ÀÖ´Ù. DrawLineÀº Á¦´ë·Î ¹üÀ§¸¦ Á¶»çÇߴµ¥ Á¶°¢ÀÌ Á¦´ë·Î Ãâ·ÂµÇÁö ¾Ê´Â´Ù¸é DrawSegmentÀÇ Äڵ尡 ÀÌ»óÀÌ ÀÖ´Â °ÍÀ¸·Î ½±°Ô ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù.

¶ÇÇÑ °¢ ÇÔ¼öÀÇ ÀÓ¹«°¡ ºÐ¸íÇϱ⠶§¹®¿¡ Äڵ带 °³¼±Çϱ⵵ ÈξÀ ´õ ½¬¿öÁø´Ù. DrawLineÀº ÇÑ ÁÙÀ» Ãâ·ÂÇÏ´Â ÀÛ¾÷À» ºÐ´ãÇÏ°í ÀÖÀ¸¸ç OnPaint´Â DrawLine¸¸ È£ÃâÇϸé ÇÑ ÁÙÀÌ Ãâ·ÂµÈ´Ù°í »ý°¢ÇÏ°í ÀÖ´Ù. µû¶ó¼­ DrawLineÀº ÇÑ ÁÙÀ» Ãâ·ÂÇÏ´Â ÀÓ¹«¿¡¸¸ Ãæ½ÇÇÏ´Ù¸é ³»ºÎ±¸Á¶¸¦ ¾î¶»°Ô ¹Ù²Ù´õ¶óµµ OnPaint°¡ ¿µÇâÀ» ¹ÞÁö´Â ¾Ê´Â´Ù. Áï ÀÎÅÍÆäÀ̽º¸¸ À¯ÁöÇÏ¸é ±¸ÇöÀº ÀÚÀ¯·Ó°Ô ¹Ù²Ü ¼ö ÀÖ´Ù.

ÀÚ, ±×·³ Àú·¸°Ô ÇÔ¼ö¸¦ ³ª´©¾î ³õÀ¸¸é ÁÁ´Ù´Â °Ç ¾Ë°Ú´Âµ¥ ±×·¸´Ù¸é ¾î¶»°Ô Àú·± ±¸Á¶¸¦ »ý°¢ÇØ ³»°í ¸¸µé ¼ö ÀÖÀ»±î? ÇÔ¼ö¸¦ ÀÛ¾÷ ´ÜÀ§·Î ³ª´©´Â ¹«½¼ °ø½Ä °°Àº °Ô ÀÖÁö ¾ÊÀ»±î »ý°¢µÉ °ÍÀÌ´Ù. ±×·¯³ª ¼öÇÐ½Ä °°Àº Àý´ëÀûÀÎ °ø½ÄÀº ¾ø°í ÇÔ¼öÀÇ ±¸Á¶¸¦ ¼³°èÇÏ´Â ¸î °¡Áö ¿øÄ¢ÀÌ Á¸ÀçÇÑ´Ù. ±× ¿øÄ¢ Áß ¸î °¡Áö¸¦ °£´ÜÈ÷ ¼Ò°³Çغ¸ÀÚ¸é ´ÙÀ½°ú °°´Ù.

 

¨ç ÇÔ¼ö´Â ÀԷ°ú Ãâ·ÂÀÌ ¸íÈ®ÇØ¾ß ÇÑ´Ù.

¨è ÇÑ ÇÔ¼ö´Â ÇϳªÀÇ ÀÛ¾÷¸¸ ÇØ¾ß ÇÑ´Ù.

¨é ºÐ¸®ÇÒ ¼ö ÀÖ´Â ÀÛ¾÷ ´ÜÀ§´Â °¡±ÞÀû Àß°Ô ÇÔ¼ö·Î ³ª´©¾î¾ß ÇÑ´Ù.

¨ê µ¿ÀÛÀ» °¡Àå ÇÔÃàÀûÀ¸·Î ¼³¸íÇÒ ¼ö ÀÖ´Â À̸§À» ºÙ¿© ÁØ´Ù.

 

ÀÌ·± ¸î °¡Áö ¿øÄ¢´ë·Î ÇÔ¼ö¸¦ µðÀÚÀÎÇ쵂 ÀÌ·± ±¸Á¶¸¦ ÇÑ ¹ø¿¡ ±×°Íµµ Á¦´ë·Î Àâ¾Æ°¡´Â ´É·ÂÀº ½±°Ô »ý±âÁö ¾ÊÀ¸¸ç ´Ù¼Ò dzºÎÇÑ ½ÇÀü °æÇèÀ» ¿ä±¸ÇÑ´Ù. »ç½Ç ¿©·¯ºÐµéµµ ÀÌ Á¤µµ ÇÔ¼ö ¼³°è ¿øÄ¢Àº ÀÌ¹Ì ¾Ë°í Àְųª ½º½º·Î Çʿ伺À» ´À³¢°í ÀÖ´Ù. ¹®Á¦´Â ¿øÄ¢À» ¾Æ´À³Ä ¸ð¸£´À³Ä°¡ ¾Æ´Ï¶ó ÀÌ ¿øÄ¢À» ¾ó¸¶³ª Àß ½ÇõÇÒ ¼ö Àִ°¡ÀÌ´Ù. ÇÁ·Î±×·¥°ú ÇÔ¼ö, °´Ã¼¸¦ ¼³°èÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Âü°í ¼­ÀûµéÀÌ ¸¹ÀÌ ¹ßÇ¥µÇ¾î ÀÖÀ¸¹Ç·Î Àо±â ¹Ù¶õ´Ù.