|
|||||
- File #1 : Image0801.jpg(), Download : 24 |
À̹ø¿¡´Â Ãâ·ÂµÇ´Â »ö»óÀ» º¯°æÇØ º¸°Ú½À´Ï´Ù. 1. »õ·Î¿î ÇÁ·ÎÁ§Æ® Exam09¸¦ ¸¸µì´Ï´Ù. 2. 5°ÀÇ MyTextOut ÇÔ¼ö¸¦ WinMain ÇÔ¼ö À§¿¡ Ãß°¡ÇÕ´Ï´Ù. 3. WndProc ÇÔ¼öÀÇ case WM_PAINT ¸Þ½ÃÁö ó¸®ÇÏ´Â °÷À¸·Î °¡¼ LoadString ÇàÀ» ã¾Æ¼ LoadString °ú DrawText ÇàÀ» Áö¿ó´Ï´Ù. 4. LoadString ÀÌ ÀÖ´ø ÀÚ¸®¿¡ ¾Æ·¡ Äڵ带 Ãß°¡ÇÕ´Ï´Ù. POINT po[2]; HPEN pen; SetTextColor( hdc, RGB(255,0,0) ); MyTextOut( hdc, 80, 0, L±ÛÀÚ»ö ¹Ù²Ù±â); SetBkColor( hdc, RGB(0,255,0) ); MyTextOut( hdc, 80, 20, L¹è°æ»ö ¹Ù²Ù±â); pen = CreatePen( PS_DASH, 1, RGB(255,0,0) ); SelectObject( hdc, pen ); po[0].x = 10; po[0].y = 40; po[1].x = 10; po[1].y = 260; Polyline( hdc, po, 2 ); DeleteObject( pen ); pen = CreatePen( PS_SOLID, 5, RGB(0,0,255) ); SelectObject( hdc, pen ); po[0].x = 230; po[0].y = 40; po[1].x = 10; po[1].y = 260; Polyline( hdc, po, 2 ); DeleteObject( pen ); À§ ÄÚµå´Â ±ÛÀÚ¿Í ¹è°æ»öÀ» ¹Ù²Ù¾î Ãâ·ÂÇØ º¸°í, ¼±ÀÇ »ö»óµµ ¹Ù²Ù¾î¼ ±×·Áº¾´Ï´Ù. ¾Æ·¡¿¡ °¢ ÄÚµåÀÇ ¼³¸íÀ» ÇÏ¿´À¸³ª ÀÌÇØ°¡ µÇÁö ¾Ê´Â ºÎºÐÀº °Ç³Ê¶Ù¼Åµµ µË´Ï´Ù. POINT po[2]; HPEN pen; º¯¼ö ¼±¾ðºÎ¿¡¼ HPEN ÇüÀÌ »õ·ÎÀÌ ³ªÅ¸³µ½À´Ï´Ù. HPEN Çü º¯¼ö´Â ÆæÀ» ¸¸µé¾úÀ» ¶§ ±× ÆæÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À©µµ¿ì¿¡¼´Â ¼±À» ±×¸± ¶§ ƯÁ¤ ÆæÀ» ¸¸µé¾î ±× ÆæÀ» ¼±ÅÃÇÏ¸é ¼±ÀÇ Æ¯¼ºÀÌ Ææ¿¡ µû¶ó ´Ù¸£°Ô ±×·ÁÁý´Ï´Ù. SetTextColor( hdc, RGB(255,0,0) ); MyTextOut( hdc, 80, 0, L±ÛÀÚ»ö ¹Ù²Ù±â); SetTextColor ÇÔ¼ö´Â DC¿¡ ÀÇÇØ Ãâ·ÂµÇ´Â ±ÛÀÚÀÇ »ö»óÀ» °áÁ¤ÇÕ´Ï´Ù. RGB(255,0,0) Àº °¢ »¡³ìÆÄ 3»öÀÇ ¹èÇÕ ºñÀ²·Î¼ »¡°£»öÀ» 255·Î ÇÏ°í ³ª¸ÓÁö´Â 0À¸·Î µÎ¾î¼ ±ÛÀÚ»öÀ» »¡°£»öÀ¸·Î ¹Ù²Ù°í ÀÖ½À´Ï´Ù. SetBkColor( hdc, RGB(0,255,0) ); MyTextOut( hdc, 80, 20, L¹è°æ»ö ¹Ù²Ù±â); SetBkColor ÇÔ¼ö´Â ¹è°æ»öÀ» ¹Ù²ãÁÝ´Ï´Ù. ¿©±â¼ RGB(0,255,0) ´Â ³ì»öÀ» ÀǹÌÇÕ´Ï´Ù. ±×·¯¸é ÀÌÈÄ Ãâ·ÂµÇ´Â ¸ðµç ±ÛÀÚÀÇ ¹è°æ»öÀº ³ì»öÀ¸·Î ÁöÁ¤µË´Ï´Ù. pen = CreatePen( PS_DASH, 1, RGB(255,0,0) ); ¸¶ÀÌÅ©·Î ¼ÒÇÁÆ®¿¡¼´Â ¼± ±×¸®±â¿¡¼ÀÇ »ö»ó º¯°æÀº ±ÛÀÚ¿Í´Â ´Ù¸£°Ô ÆæÀ̶ó´Â °³³äÀ» ¸¸µé¾î ³õ¾Ò½À´Ï´Ù. ÀÌ °ÍÀº ¾î¶² ÆæÀ» ¸¸µç ´ÙÀ½ ¼±À» ±×¸®±â Àü¿¡ ƯÁ¤ ÆæÀ» ¼±ÅÃÇÏ¸é ±× ÆæÀÇ »ö»óÀ̳ª Ư¼º´ë·Î ±×·ÁÁöµµ·Ï ÇÑ´Ù´Â °³³äÀÔ´Ï´Ù. ¿©±â¼ CreatePen ÇÔ¼ö´Â ÇϳªÀÇ ÆæÀ» ¸¸µå´Â ÇÔ¼öÀÔ´Ï´Ù. CreatePen ÇÔ¼ö¿¡¼ PS_DASH ´Â ´ë½¬¼±(¿©±â¼´Â ´ëÃæ Á¡¼±)À» ±×¸®µµ·Ï ÇØ ÁÝ´Ï´Ù. ±× ´ÙÀ½ÀÇ 1 Àº ÆæÀÇ ±½±â¸¦ ¸»ÇÕ´Ï´Ù. 1 ÀÌÇÏÀÇ °ªÀº ±½±â°¡ 1·Î ÁöÁ¤µË´Ï´Ù. ¸¶Áö¸· RGB(255,0,0) Àº ÆæÀÇ »ö»óÀÔ´Ï´Ù. ¹°·Ð »¡°£»öÀÔ´Ï´Ù. ±×¸®°í ¸¸µé¾îÁø ÆæÀº HPEN Çü º¯¼ö penÀÌ °¡¸®Å°°Ô µÇ´Â °ÍÀÔ´Ï´Ù. Áö±Ý »óȲÀº ´ÜÁö ÆæÀÌ ¸¸µé¾îÁø °ÍÀÌÁö dc°¡ ÀÌ ÆæÀ» ¾ÆÁ÷ ¼±ÅÃÇÏÁö ¾Ê¾Ò½À´Ï´Ù. SelectObject( hdc, pen ); SelectObject ÇÔ¼ö´Â Ææ, º×, ±×¸²ÆÇ, ±ÛÀڲà µîÀ» dc °¡ ¼±ÅÃÇϵµ·Ï ÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù. ¿©±â¼´Â dc °¡ penÀ» ¼±ÅÃÇÕ´Ï´Ù. ±×·¯¸é pen ÀÇ Æ¯¼ºÀÌ ¼± ±×¸®±â¿¡ ¹Ý¿µµË´Ï´Ù. ±×·¡¼ »¡°£»öÀÇ Á¡¼±ÀÌ ±×·ÁÁö°Ô µË´Ï´Ù. po[0].x = 230; po[0].y = 40; po[1].x = 10; po[1].y = 260; Polyline( hdc, po, 2 ); ÀÌ Äڵ尡 ½ÇÇàµÇ¸é ¼±ÀÌ ±×·ÁÁöÁÒ? ±×·±µ¥ »¡°£»ö Á¡¼± »çÀÌ·Î ³ì»öÀÌ º¸ÀÔ´Ï´Ù. ±× ÀÌÀ¯´Â À§¿¡¼ ¹è°æ»öÀÌ ³ì»öÀ¸·Î ÁöÁ¤µÇ¾î Àֱ⠶§¹®ÀÔ´Ï´Ù. DeleteObject( pen ); ÆæÀ» ´Ù »ç¿ëÇÏ°í ³ª¸é ÆæÀ» ¹ö¸®´Â °ÍÀÔ´Ï´Ù. º¯¼ö pen ÀÌ °¡¸®Å°´Â ÆæÀÌ »ç¶óÁö°Ô µË´Ï´Ù. ÀÌÈÄ ´Ù½Ã ÆæÀ» ¸¸µé¾î ÁÖÁö ¾Ê°í ¼±À» ±×¸®¸é ¹®Á¦°¡ ¹ß»ýÇÏ°Ô µË´Ï´Ù. ±×·¡¼ »ç½ÇÀº ¿¾³¯ ÆæÀ» ´Ù¸¥ °÷¿¡ ÀúÀåÇÏ°í »õ ÆæÀ» ¼±ÅÃÇؼ ±×¸° ÈÄ »õ ÆæÀ» ¾ø¾Ù ¶§´Â ¿¾³¯ ÆæÀ» ´Ù½Ã dc ¿¡°Ô µ¹·ÁÁÖ´Â ÀýÂ÷°¡ ÇÊ¿äÇÕ´Ï´Ù. ¿©±â¼´Â pen ÀÌ »ç¶óÁø ÈÄ ¹Ù·Î ±×¸®´Â Äڵ尡 ¾ø±â ¶§¹®¿¡ ±×·± ¹®Á¦´Â ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. pen = CreatePen( PS_SOLID, 5, RGB(0,0,255) ); »õ·Î ¸¸µé¾îÁö´Â ÆæÀº Á÷¼±(PS_SOLID) ¿¡ ±½±â°¡ 5 ÀÌ°í »ö»óÀÌ ÆĶõ »öÀÎ ¼±ÀÔ´Ï´Ù. ÀÌÈÄ ÄÚµå´Â ¼³¸íÀÌ ÇÊ¿äÇÏÁö ¾Ê°ÚÁÒ? 5. ÇÁ·Î±×·¥À» ½ÇÇà½ÃÄÑ º¸¼¼¿ä. À§¿Í °°Àº ±×¸²ÀÌ ³ªÅ¸³µ½À´Ï±î? ÆæÀ» ¸¸µé¾î¼ »ç¿ëÇÏ´Â °úÁ¤¿¡¼ Win32 À©µµ¿ì ÇÁ·Î±×·¡¹Ö°ú Â÷ÀÌÁ¡ÀÌ ÀÖ¾ú½À´Ï´Ù. CreatePen ÇÔ¼ö¿¡¼ ÆæÀÇ Á¾·ù°¡ PS_SOLID ¿Í PS_DASH µÎ Á¾·ù·Î ÁÙ¾ú´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌÀü À©µµ¿ì ÇÁ·Î±×·¡¹Ö¿¡¼´Â PS_SOLID, PS_DASH ¿Ü¿¡ PS_DOT, PS_DASHDOT, PS_DASHDOTDOT µîÀÌ ÀÖ¾ú½À´Ï´Ù. ±×·¯³ª PPC ÇÁ·Î±×·¥¿¡¼´Â ÀÌ °ÍÀÌ ¸¹ÀÌ »ý·«µÇ¾ú½À´Ï´Ù. ´ÙÀ½ ½Ã°£¿¡´Â ¸é¿¡ ´ëÇØ ´Ù·ì´Ï´Ù. ´ÙÀ½ ÁÖ¿¡´Â ½ºÅ¸ÀÏ·¯½º Ææ(¸¶¿ì½º) ¸Þ½ÃÁö¿¡ ´ëÇØ ´Ù·ì´Ï´Ù. ¾ðÁ¦ ³¡³¯·Á³ª... ÈÞ¿ì... |
| ||
| ||
|
|