Arc

¿øÇü

BOOL Arc( HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nXStartArc, int nYStartArc, int nXEndArc, int nYEndArc );

MFC ¿øÇü

BOOL CDC::Arc( int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4 );

BOOL CDC::Arc( LPCRECT lpRect, POINT ptStart, POINT ptEnd );

Àμö

¢ºhdc : DCÀÇ ÇÚµé

¢ºnLeftRect, TopRect, nRightRect, nBottomRect : ¿ÜÁ¢ »ç°¢ÇüÀÇ ¿µ¿ª

¢ºnXStartArc, nYStartArc : ½ÃÀÛÁ¡ÀÇ ÁÂÇ¥

¢ºnXEndArc, nYEndArc : ³¡Á¡ÀÇ ÁÂÇ¥

¸®ÅÏ

¼º°øÇϸé 0ÀÌ ¾Æ´Ñ °ª(TRUE)À» ¸®ÅÏÇÏ°í ½ÇÆÐÇϸé 0À» ¸®ÅÏÇÑ´Ù.

¼³¸í

¿øÁÖ»óÀÇ ÀϺκÐÀÎ ¿øÈ£¸¦ ±×¸°´Ù. Áï ¿øÁÖÀÇ ÀϺκп¡ ÇØ´çÇÏ´Â °î¼± ºÎºÐÀ» ±×¸°´Ù. ÀÌ ÇÔ¼ö´Â ¿ÜÁ¢ »ç°¢ÇüÀ¸·Î ±×¸®°íÀÚ ÇÏ´Â ¿øÈ£ÀÇ Å©±â¸¦ ÁöÁ¤ÇÏ¸ç ½ÃÀÛÁ¡°ú ³¡Á¡À¸·Î ¿øÈ£ÀÇ ¿µ¿ªÀ» ÁöÁ¤ÇÑ´Ù.

¿¹Á¦ 1

´ÙÀ½ ¿¹Á¦´Â °£´ÜÇÑ ¿øÈ£¸¦ ±×¸°´Ù.

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
	HDC hdc;
	PAINTSTRUCT ps;

	switch(iMessage) {
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		Arc(hdc,10,10,200,180,200,180,200,10);
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

¿ÜÁ¢ »ç°ÝÇü (10,10)-(200,180)¿¡ ³»Á¢Çϴ Ÿ¿øÀ» ÀÏ´Ü ±×¸®µÇ ÀÌ ¿øÁÖ°¡ Á߽ɰú (200,180)»çÀÌÀÇ ¼±ºÐ°ú ¸¸³ª´Â Á¡ÀÌ ¿øÁÖÀÇ ½ÃÀÛÁ¡ÀÌ µÇ¸ç Á߽ɰú (200,10)»çÀÌÀÇ ¼±ºÐÀÌ ¸¸³ª´Â Á¡ÀÌ ³¡Á¡ÀÌ µÈ´Ù.

¿øÁÖÀÇ ½ÃÀÛÁ¡°ú ³¡Á¡À» ¼±ºÐ°úÀÇ ±³Á¡À¸·Î ÁöÁ¤Çϵµ·Ï µÇ¾î ÀÖ´Â ÀÌÀ¯´Â ¸¶¿ì½º·Î ¿øÁÖ¸¦ ±×¸± ¶§ ¿øÁÖÀÇ Ã³À½°ú ³¡À» ºñÁÖ¾ó ÆíÁýÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ­ÀÌ´Ù. Áï, ÀÌ ÇÔ¼ö´Â ³»ºÎÀûÀÎ °è»êÀÇ ÆíÀǼºº¸´Ù´Â »ç¿ëÀÚÀÇ Á¶ÀÛÀ» ½±°Ô ÇÏ´Â ¹æ½ÄÀ¸·Î Àμö¸¦ Àü´Þ¹Þ´Â´Ù. ´ÙÀ½Àº ÀÌ ¿¹Á¦ÀÇ ½ÇÇà ¸ð½ÀÀÌ´Ù.

¿¹Á¦¿¡¼­ Arc ÇÔ¼öÀÇ Àμö¸¦ º¯°æÇØ °¡¸ç ´Ù¾çÇÑ ¸ð¾çÀÇ ¿øÁÖ¸¦ ±×·Áº¸±â ¹Ù¶õ´Ù.

Âü°íÇÔ¼ö

ArcTo : ¿øÈ£¸¦ ±×¸®°í CP¸¦ ¿øÈ£ÀÇ ³¡À¸·Î À̵¿½ÃŲ´Ù.

SetArcDirection : ¿øÈ£ÀÇ ¹æÇâÀ» ¼³Á¤ÇÑ´Ù.

Ç÷§Æû

95ÀÌ»ó

ÂüÁ¶

 


written by http://www.winapi.co.kr