6-3-³ª. ¸ÊÇÎ ¸ðµå

¸ÊÇÎ ¸ðµå(mapping mode)¶õ ÁÖ¾îÁø ÁÂÇ¥°¡ È­¸é»óÀÇ ½ÇÁ¦ ¾îµð¿¡ ÇØ´çÇÏ´ÂÁö¸¦ °áÁ¤ÇÏ´Â ¹æ¹ýÀ» ¸»ÇÑ´Ù. À©µµ¿ìÁî¿¡¼­ »ç¿ëÇÏ´Â ÁÂÇ¥´Â ³í¸® ÁÂÇ¥¿Í ¹°¸® ÁÂÇ¥ µÎ°¡Áö°¡ ÀÖ´Ù.

³í¸® ÁÂÇ¥ : À©µµ¿ìÁîÀÇ ³»ºÎ¿¡¼­ »ç¿ëµÇ´Â ÁÂÇ¥¸¦ ¸»ÇÑ´Ù. TextOut (100,100,...)¿¡¼­ ÁöÁ¤ÇÑ (100,100)ÀÌ °ð ³í¸® ÁÂÇ¥ÀÌ¸ç ³í¸® ÁÂÇ¥ÀÇ ½ÇÁ¦ À§Ä¡´Â °æ¿ì¿¡ µû¶ó ´Þ¶óÁø´Ù. ±×·¡ÇÈ ÇÔ¼öµéÀÌ »ç¿ëÇÏ´Â ¸ðµç ÁÂÇ¥´Â ³í¸® ÁÂÇ¥À̸ç Á» ´õ Çö½ÇÀûÀ¸·Î ¾ê±âÇÑ´Ù¸é DCÇÚµéÀ» Àμö·Î ¹Þ¾ÆµéÀÌ´Â ¸ðµç ÇÔ¼ö´Â ³í¸® ÁÂÇ¥¸¦ »ç¿ëÇÑ´Ù.

¹°¸® ÁÂÇ¥ : ½ÇÁ¦ È­¸é¿¡ Ãâ·ÂµÇ´Â ÁÂÇ¥À̸ç Çȼ¿ ´ÜÀ§¸¦ »ç¿ëÇÑ´Ù. ¹°¸®ÀûÀÎ ¸ð´ÏÅÍÀÇ Çȼ¿ÀÌ ´ÜÀ§À̹ǷΠ¹°¸® ÁÂÇ¥ (100,100)Àº ±× À§Ä¡°¡ Á¤ÇØÁ® ÀÖ´Ù. À©µµ¿ì¸¦ °ü¸®ÇÏ´Â ÇÔ¼ö(¶Ç´Â ¸Þ½ÃÁö) ¿¡¼­ »ç¿ëÇÏ´Â ÁÂÇ¥´Â ¹°¸® ÁÂÇ¥ÀÌ´Ù.

ÀÌ µÎ°¡Áö ÁÂÇ¥ÀÇ °ü°è¸¦ Á¤ÀÇÇÏ´Â °ÍÀÌ ¸ÊÇÎ ¸ðµåÀÌ´Ù. ¸ÊÇÎ(Mapping)À̶õ ¿ë¾î´Â µÎ°¡Áö »ç¹°ÀÇ ÀÏ´ëÀÏ ´ëÀÀ °ü°è¸¦ Á¤ÀÇÇÏ´Â °ø½Ä ³»Áö´Â ÇÔ¼ö¶ó°í ÇÒ ¼ö ÀÖÀ¸¸ç À©µµ¿ìÁî¿¡¼­ÀÇ ¸ÊÇÎ ¸ðµå´Â ³í¸® ÁÂÇ¥¸¦ ¹°¸® ÁÂÇ¥·Î º¯È¯ÇÏ´Â ¹æ¹ýÀ» ÀǹÌÇÑ´Ù. ¾î¶°ÇÑ ¸ÊÇÎ ¸ðµå°¡ »ç¿ëµÇ´Â°¡¿¡ µû¶ó (100,100)ÀÇ ³í¸® ÁÂÇ¥´Â ¹°¸®ÀûÀ¸·Î (10,10)ÀÌ µÉ ¼öµµ ÀÖ°í (20,30)ÀÌ µÉ ¼öµµ ÀÖ´Ù.

±×·¯³ª ¿ì¸®´Â À̶§±îÁö ÇÁ·Î±×·¡¹ÖÀ» Çϸ鼭 ÀÌ·± ´ëÀÀ°ü°è¸¦ ÀüÇô ´À³¢Áö ¸øÇß´Ù. TextOut(100,100,...)Çϸé È­¸é¿¡ Ãâ·ÂµÇ´Â À§Ä¡´Â ¾î±è¾øÀÌ XÃàÀ¸·Î 100Çȼ¿¸¸Å­ ¶³¾îÁö°í YÃàÀ¸·Î 100Çȼ¿¸¸Å­ ¶³¾îÁø À§Ä¡¿´´Ù. ¿Ö ±×·±°¡Çϸé À©µµ¿ìÁî°¡ µðÆúÆ®·Î »ç¿ëÇÏ´Â ¸ÊÇÎ ¸ðµå¿¡¼­´Â ³í¸® ÁÂÇ¥¿Í ¹°¸® ÁÂÇ¥°¡ ÀÏÄ¡µÇ¾î Àֱ⠶§¹®¿¡ ¾î¶°ÇÑ º¯È¯µµ ÀϾÁö ¾Ê¾Ò±â ¶§¹®ÀÌ´Ù. ¹°·Ð ¸ÊÇÎ ¸ðµå¸¦ º¯°æÇϸé È­¸é¿¡ Ãâ·ÂµÇ´Â ½ÇÁ¦ÁÂÇ¥´Â ´Þ¶óÁø´Ù. À©µµ¿ìÁî¿¡¼­ »ç¿ëµÇ´Â ¸ÊÇÎ ¸ðµå¿¡´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ´Ù.

¸ÊÇÎ ¸ðµå ´ÜÀ§ XÃà Áõ°¡ YÃà Áõ°¡
MM_TEXT Çȼ¿ ¿À¸¥ÂÊ ¾Æ·¡ÂÊ
MM_LOMETRIC 0.1mm ¿À¸¥ÂÊ À­ÂÊ
MM_HIMETRIC 0.01mm ¿À¸¥ÂÊ À­ÂÊ
MM_LOENGLISH 0.01ÀÎÄ¡ ¿À¸¥ÂÊ À­ÂÊ
MM_HIENGLISH 0.001ÀÎÄ¡ ¿À¸¥ÂÊ À­ÂÊ
MM_TWIPS 1/1440ÀÎÄ¡ ¿À¸¥ÂÊ À­ÂÊ
MM_ISOTROPIC °¡º¯ °¡º¯ °¡º¯
MM_ANISOTROPIC °¡º¯ °¡º¯ °¡º¯

µðÆúÆ® ¸ÊÇÎ ¸ðµå´Â Çȼ¿ ´ÜÀ§ÀÎ MM_TEXTÀÌ¸ç ³ª¸ÓÁö ¸ÊÇÎ ¸ðµå´Â ¹Ð¸®¹ÌÅͳª ÀÎÄ¡ µîÀÇ ³í¸®ÀûÀÎ ´ÜÀ§¸¦ »ç¿ëÇÑ´Ù. ³¡¿¡ ÀÖ´Â µÎ °³ÀÇ ¸ÊÇÎ ¸ðµå´Â ¾à°£ Ư¼öÇÑ ¸ÊÇÎ ¸ðµåÀÌ¸ç º°µµ·Î ¿¬±¸ÇØ º¼ °ÍÀÌ´Ù. ¸ÊÇÎ ¸ðµå¸¦ º¯°æÇÒ ¶§´Â SetMapMode ÇÔ¼ö¸¦ »ç¿ëÇϸç ÇöÀç ¼³Á¤µÈ ¸ÊÇÎ ¸ðµå¸¦ ¾Ë°í ½ÍÀ» ¶§´Â GetMapModeÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù.

int SetMapMode( HDC hdc, int fnMapMode );
int GetMapMode( HDC hdc );

ù¹ø° Àμö´Â DCÀÇ ÇÚµéÀ̸ç SetMapModeÀÇ Àμö fnMapMode·Î º¯°æÇÏ°íÀÚ ÇÏ´Â ¸ÊÇÎ ¸ðµå¸¦ ÁöÁ¤ÇØ ÁÖ¸é µÈ´Ù. GetMapMode ÇÔ¼ö´Â DC¿¡ ¼³Á¤µÇ¾î ÀÖ´Â ¸ÊÇÎ ¸ðµå¸¦ Á¶»çÇØ ÁØ´Ù.


¸ñ·Ï º¸±â  ´ÙÀ½ °­Á            written by http://www.winapi.co.kr