SetViewPortOrgEx

¿øÇü BOOL SetViewportOrgEx(HDC hdc, int X, int Y, LPPOINT lpPoint);
Àμö

¢ºhdc : ´ë»ó DCÀÇ ÇÚµé

¢ºX, Y : ºäÆ÷Æ®ÀÇ »õ ¿øÁ¡ ÁÂÇ¥

¢ºlpPoint : ÀÌÀüÀÇ ¿øÁ¡À» µ¹·Á¹Þ±â À§ÇÑ Æ÷ÀÎÅÍÀÌµÇ ÀÌÀü ¿øÁ¡ÀÌ ÇÊ¿ä¾øÀ» °æ¿ì NULL·Î ÁöÁ¤ÇÑ´Ù.

¸®ÅÏ ¼º°øÇϸé 0ÀÌ ¾Æ´Ñ °ªÀ» ¸®ÅÏÇÏ¸ç ¿¡·¯ ¹ß»ý½Ã 0À» ¸®ÅÏÇÑ´Ù.
¼³¸í

ºäÆ÷Æ®ÀÇ ¿øÁ¡À» (X,Y)·Î º¯°æÇÑ´Ù. ºäÆ÷Æ®¶õ ¹°¸® ÁÂÇ¥°¡ »ç¿ëµÇ´Â ¿µ¿ªÀÌ¸ç ½ÇÁ¦ È­¸é¿¡ º¸ÀÌ´Â ÁÂÇ¥ ¿µ¿ªÀÌ´Ù. ÀÌ¿¡ ºñÇØ À©µµ¿ì´Â ³í¸® ÁÂÇ¥°¡ »ç¿ëµÇ´Â ¿µ¿ªÀ̸ç GDI ÇÔ¼ö°¡ Ãâ·Â¿¡ »ç¿ëÇÏ´Â ¿µ¿ªÀÌ´Ù. ÀÌ µÎ ¿µ¿ªÀÇ ¿øÁ¡À» ÀûÀýÈ÷ Á¶Á¤ÇÔÀ¸·Î½á ±×·¡ÇÈ ÇÔ¼ö°¡ ÀνÄÇÏ´Â Á»ó´ÜÀÇ ¿øÁ¡ ÁÂÇ¥¸¦ º¯°æÇÒ ¼ö ÀÖ´Ù. º¸Åë ¹°¸® ÁÂÇ¥¸¦ »ç¿ëÇÏ´Â ºäÆ÷Æ®ÀÇ ¿øÁ¡À» Á¶Á¤ÇÏ´Â °ÍÀÌ ´õ Æí¸®ÇÏ´Ù.

¿¹Á¦ 1

´ÙÀ½ ¿¹Á¦´Â ºäÆ÷Æ®ÀÇ ¿øÁ¡À» 120,120À¸·Î º¯°æÇÑ´Ù.

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

	switch(iMessage) {
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		SetViewportOrgEx(hdc,120,120,NULL);
		Ellipse(hdc,-100,-100,100,100);
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

Ÿ¿øÀ» -100,-100¿¡¼­ºÎÅÍ 100,100ÁÂÇ¥±îÁö ±×·ÈÁö¸¸ ¿øÁ¡ÀÌ 120,120À¸·Î ¿Å°ÜÁ³À¸¹Ç·Î ÀÌ ¿øÀÇ Àüü°¡ º¸ÀÌ°Ô µÈ´Ù.

Âü°íÇÔ¼ö SetWindowOrgEx : À©µµ¿ìÀÇ ¿øÁ¡À» º¯°æÇÑ´Ù.
Ç÷¿Æû95ÀÌ»ó
º»¹®ÂüÁ¶ 

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