Polyline

¿øÇü

BOOL Polyline(HDC hdc, CONST POINT *lppt, int cPoints);

MFC ¿øÇü

BOOL CDC::Polyline( LPPOINT lpPoints, int nCount );

Àμö

¢ºhdc : DC ÇÚµé

¢ºlppt : ´Ù°¢ÇüÀÇ Á¡ ¹è¿­À» °¡Áö´Â POINT ±¸Á¶Ã¼ ¹è¿­. °¢ Á¡Àº ³í¸® ´ÜÀ§·Î Ç¥ÇöµÈ´Ù.

¢ºcPoints : Á¡ÀÇ °³¼öÀ̸ç ÃÖ¼ÒÇÑ 2ÀÌ»óÀ̾î¾ß ÇÑ´Ù.

¸®ÅÏ

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

¼³¸í

¿©·¯ °³ÀÇ Á¡À¸·Î ±¸¼ºµÈ ´Ù°¢¼±À» ±×¸°´Ù. °¢ Á¡ÀÇ ÁÂÇ¥¸¦ lppt ¹è¿­¿¡ ÀÛ¼ºÇÏ°í cPoints¿¡ Á¡ÀÇ °³¼ö¸¦ Àü´ÞÇØ ÁÖ¸ç ÀÌ Á¡µéÀ» ¿¬°áÇÏ¿© ´Ù°¢¼±À» ±×·ÁÁØ´Ù. ¸¸¾à Æó°î¼±À» ±×¸®·Á¸é Á¡ÀÇ °³¼ö´Â µµÇüÀÇ ²ÀÁöÁ¡º¸´Ù Çϳª ´õ ¸¹¾Æ¾ß Ãâ¹ßÁ¡À¸·Î µ¹¾Æ¿Ã ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î »ï°¢ÇüÀ» ±×¸®·Á¸é °¢ ²ÀÁöÁ¡°ú ÃÖÃÊ ½ÃÀÛÁ¡À» Çѹø ´õ Àû¾î ÁÖ¾î¾ß ³¡Á¡°ú ½ÃÀÛÁ¡ÀÌ ¿¬°áµÈ´Ù. ÀÌ ÇÔ¼ö´Â DCÀÇ ÇöÀç ÁÂÇ¥ÀÎ CP´Â ÂüÁ¶ÇÏÁö ¾ÊÀ¸¸ç CP¸¦ º¯°æÇÏÁöµµ ¾Ê´Â´Ù. ±×·ÁÁö´Â ¼±Àº ¹°·Ð ÇöÀç DC¿¡ ¼±ÅõǾî ÀÖ´Â ÆæÀÇ ¼Ó¼ºÀ» µû¸¥´Ù.

95/98¿¡¼­ ÀÌ ÇÔ¼ö´Â ÃÖ´ë 16KÀÇ ´Ù°¢¼±¸¸ ±×¸± ¼ö ÀÖÀ¸¸ç ¼±ÀÇ ÆøÀÌ 1º¸´Ù ´õ Å©°í ±½Àº ¼±À» Áö¿øÇÏÁö ¾Ê´Â ÀåÄ¡ÀÎ °Ü¿ì´Â 1360°³ÀÇ Á¡ ÀÌ»óÀ» ±×¸± ¼ö ¾ø´Ù. ÀÌ °æ¿ì ´Ù°¢¼±À» Àß°Ô ÂÉ°³ ¿©·¯¹ø ±×·Á¾ß ÇÑ´Ù.

¿¹Á¦ 1

´ÙÀ½ ¿¹Á¦´Â ÆÈ°¢ÇüÀ» ±×¸°´Ù.

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
	PAINTSTRUCT ps;
	HDC hdc;
	POINT pts[]={
		{60,10},{160,10},{210,60},{210,160},{160,210},
		{60,210},{10,160},{10,60},{60,10}
	};
	switch(iMessage) {
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		Polyline(hdc, pts, 9);
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

pts ¹è¿­¿¡ ÆÈ°¢ÇüÀÇ °¢ ²ÀÁöÁ¡ ÁÂÇ¥¸¦ ¹è¿­·Î ÀÛ¼ºÇÑ ÈÄ Polyline ÇÔ¼ö·Î ´Ù°¢¼±À» ±×·È´Ù. Æó°î¼±À̹ǷΠÇÊ¿äÇÑ Á¡ÀÇ °³¼ö´Â 9°³ÀÌ´Ù.

Âü°íÇÔ¼ö

Polygon : ´Ù°¢ÇüÀ» ±×¸®°í ³»ºÎ¸¦ ä¿î´Ù.

Ç÷§Æû

95ÀÌ»ó

ÂüÁ¶

 


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