FillRect

¿øÇü

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 ÇÔ¼ö¿¡ ºñÇØ ÇÊ¿äÇÑ Äڵ尡 ÈξÀ ´õ ª´Ù´Â °ÍÀÌ Æ¯Â¡ÀÌ´Ù. °æ°è¼±À» ±×¸®Áö ¾ÊÀ¸¹Ç·Î ÁַΠƯÁ¤ ¿µ¿ªÀ» ¿ÏÀüÈ÷ ä¿ï ¶§ ¸¹ÀÌ »ç¿ëÇϸç ƯÈ÷ ¹è°æ»ö°ú µ¿ÀÏÇÑ ºê·¯½Ã¸¦ »ç¿ëÇϸé ÀÌ¹Ì Ãâ·ÂµÈ ³»¿ëÀ» Áö¿ï ¼ö ÀÖ´Ù.

¿¹Á¦ 1

´ÙÀ½ ¿¹Á¦´Â ¸¶¿ì½º ¹öÆ°À» ´©¸¦ ¶§¸¶´Ù µÎ °³ÀÇ ¹®ÀÚ¿­À» ¹ø°¥¾Æ °¡¸ç Ãâ·ÂÇÑ´Ù. ÀÌÀü¿¡ Ãâ·ÂµÈ ¹®ÀÚ¿­À» »èÁ¦Çϱâ À§ÇØ À©µµ¿ìÀÇ ¹è°æ»öÀ¸·Î 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