¿øÇü |
int FillRect(HDC hDC, CONST RECT *lprc, HBRUSH hbr); |
MFC ¿øÇü |
void CDC::FillRect( LPCRECT lpRect, CBrush* pBrush ); |
Àμö |
¢ºhDC : DCÀÇ ÇÚµé ¢ºlprc : ä¿ï »ç°¢ ¿µ¿ªÀ» ÁöÁ¤ÇÏ´Â RECT ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ. ´ÜÀ§´Â ³í¸® ´ÜÀ§ÀÌ´Ù. ¢ºhbr : »ç°¢ ¿µ¿ªÀ» ä¿ï ºê·¯½Ã ÇÚµé |
¸®ÅÏ |
¼º°øÇϸé 0ÀÌ ¾Æ´Ñ °ªÀ» ¸®ÅÏÇÏ¸ç ½ÇÆÐÇÒ °æ¿ì 0À» ¸®ÅÏÇÑ´Ù. |
¼³¸í |
lprc »ç°¢ ¿µ¿ªÀ» hbr ºê·¯½Ã·Î Ä¥ÇÑ´Ù. °æ°è¼±Àº ±×¸®Áö ¾ÊÀ¸¸ç ³»ºÎ¸¸ Ä¥Çϱ⠶§¹®¿¡ ƯÁ¤ ¿µ¿ªÀ» ´Ü»öÀ¸·Î Ä¥ÇÒ ¶§ Æí¸®ÇÏ´Ù. »ç°¢ ¿µ¿ªÀÇ ¿ÞÂʰú À§ÂÊÀº ä»ö ¿µ¿ª¿¡ Æ÷ÇÔµÇÁö¸¸ ¿À¸¥Âʰú ¾Æ·¡ÂÊÀº ¸ÊÇθðµå¿¡ »ó°ü¾øÀÌ Æ÷ÇÔµÇÁö ¾Ê´Â´Ù. ¿¹¸¦ µé¾î (10,10)-(100,100) ¿µ¿ªÀ» Ä¥ÇÏ¸é ½ÇÁ¦·Î Ä¥ÇØÁö´Â ¿µ¿ªÀ» (10,10)-(99,99)±îÁöÀÌ´Ù. ºê·¯½Ã´Â CreateSolidBrush, CreateHatchBrush µîÀ¸·Î ¸¸µç Ä¿½ºÅÒ ºê·¯½Ã¸¦ ¾µ ¼öµµ ÀÖ°í GetStockObject ÇÔ¼ö·Î ±¸ÇÑ ½ºÅå ºê·¯½Ã¸¦ ¾µ ¼öµµ ÀÖ´Ù. ¶Ç´Â ½Ã½ºÅÛ »ö»ó¿¡ 1À» ´õÇÏ¿© »ç¿ëÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. ºê·¯½ÃÀÇ ÇÚµéÀ» Àμö·Î Àü´ÞÇϸç DC¿¡ ¸ÕÀú ºê·¯½Ã¸¦ ¼±ÅÃÇØ ³õÀ» Çʿ䰡 ¾ø±â ¶§¹®¿¡ ´Ù¸¥ GDI ÇÔ¼ö¿¡ ºñÇØ ÇÊ¿äÇÑ Äڵ尡 ÈξÀ ´õ ª´Ù´Â °ÍÀÌ Æ¯Â¡ÀÌ´Ù. °æ°è¼±À» ±×¸®Áö ¾ÊÀ¸¹Ç·Î ÁַΠƯÁ¤ ¿µ¿ªÀ» ¿ÏÀüÈ÷ ä¿ï ¶§ ¸¹ÀÌ »ç¿ëÇÏ¸ç Æ¯È÷ ¹è°æ»ö°ú µ¿ÀÏÇÑ ºê·¯½Ã¸¦ »ç¿ëÇϸé ÀÌ¹Ì Ãâ·ÂµÈ ³»¿ëÀ» Áö¿ï ¼ö ÀÖ´Ù. ´ÙÀ½ ¿¹Á¦´Â ¸¶¿ì½º ¹öưÀ» ´©¸¦ ¶§¸¶´Ù µÎ °³ÀÇ ¹®ÀÚ¿À» ¹ø°¥¾Æ °¡¸ç Ãâ·ÂÇÑ´Ù. ÀÌÀü¿¡ Ãâ·ÂµÈ ¹®ÀÚ¿À» »èÁ¦Çϱâ À§ÇØ À©µµ¿ìÀÇ ¹è°æ»öÀ¸·Î FillRect ÇÔ¼ö¸¦ È£ÃâÇÏ¿´´Ù. LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam) { HDC hdc; static int i; char str[2][20]={"¸Àµ¿»ê","ºê¶óº¸ÄÜ"}; RECT rt; switch(iMessage) { case WM_LBUTTONDOWN: hdc=GetDC(hWnd); SetRect(&rt,10,10,100,30); FillRect(hdc,&rt,(HBRUSH)(COLOR_WINDOW+1)); TextOut(hdc,10,10,str[i],lstrlen(str[i])); i++; if (i==2) i=0; ReleaseDC(hWnd,hdc); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return(DefWindowProc(hWnd,iMessage,wParam,lParam)); } ½ÇÇà °á°ú´Â ´ÙÀ½°ú °°´Ù.
¸¸¾à ÀÌ ¿¹Á¦¿¡¼ FillRect È£Ãâ¹®À» »© ¹ö¸®¸é ÀÌ¹Ì Ãâ·ÂµÈ ¹®ÀÚ¿ÀÌ »èÁ¦µÇÁö ¾ÊÀ¸¹Ç·Î "¸Àµ¿»ê"À» Ãâ·ÂÇÒ ¶§´Â "¸Àµ¿»êÄÜ"À¸·Î º¸ÀÌ°Ô µÈ´Ù. ¸ÕÀú Ãâ·ÂµÈ ¹®ÀÚ¿À» »èÁ¦ÇØ¾ß Çϸç À̶§ °¡Àå Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÔ¼ö°¡ FillRectÀÌ´Ù. Rectangle ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼öµµ ÀÖÁö¸¸ ÀÌ ÇÔ¼ö´Â °æ°è¼±À» ±×¸®±â ¶§¹®¿¡ Ææ°ú ºê·¯½Ã¸¦ ¸ðµÎ °°Àº »öÀ¸·Î ¸ÂÃß¾î¾ß ÇÏ°í µÎ ¿ÀºêÁ§Æ®¸¦ ¸ðµÎ DC¿¡ ¸ÕÀú ¼±ÅÃÇØ¾ß ÇϹǷΠÈξÀ ´õ ¹ø°Å·Ó´Ù. |
Âü°íÇÔ¼ö |
Rectangle, PatBlt |
Ç÷§Æû | 95ÀÌ»ó |
ÂüÁ¶ |
|
written by http://www.winapi.co.kr
|