본문 바로가기
C/C++/API

2009.07.27 API도형그리기

by 꿀꿀이냐옹이 2009. 7. 27.
반응형


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

 switch(iMessage)
 {
/*윈도우 종료메세지(종료메세지가 없을시 메모리에 상주되어 있어 애러발생)*/
 case WM_DESTROY: PostQuitMessage(0);    //윈도우 종료메세지
  return 0;


/**********************************************************************************************************
COLORREF SetPixel(HDC hdc, int X, int Y, COLORREF crColor);        //
SetPixel(HDC hdc,10,10,RGB(255,0,0));
(X,Y):점을 찍을 좌표
crColor:점의 색상. RGB 매크로로 색상을 지정한다.

BOOL MoveToEx(HDC hdc, int X, int Y, LPPOINT lpPoint);         //직선 그릴 시작점 함수
MoveToEx(HDC hdc,50,50,NULL);
X:새 현재 위치의 X좌표. 논리 좌표
Y:새 현재 위치의 Y좌표, 논리 좌표
lpPoint:이전 현재 좌표를 돌려받기 위한 POINT구조체의 포인터. 이전 좌표가 필요없으면 NULL을 전달해 준다.

BOOL LineTo(HDC hdc, int nXEnd, int nYEnd);            //직선 그릴 끝점 함수
LineTo(HDC hdc,300,90);
nXEnd:끝점의 X좌표. 논리 좌표
nYEnd:끝점의 Y좌표. 논리 좌표

BOOL Rectangle(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect); //사각형 그리는 함수
Rectangle(hdc,210,10,400,200);
(nLeftRect, nTopRect):사각형의 왼쪽 위 좌표
(nRightRect, nBottomRect):사각형의 오른쪽 아래 좌표

BOOL Ellipse(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect); //원 그리는 함수
Ellipse(hdc,10,10,200,200);
(nLeftRect, nTopRect):사각형의 왼쪽 위 좌표
(nRightRect, nBottomRect):사각형의 오른쪽 아래 좌표
 

 

 

**********************************************************************************************************/


case WM_PAINT:
  hdc=BeginPaint(hWnd, &ps);
  //SetPixel(hdc,250,200,RGB(255,0,0)); // 점찍기
  
  //반달
  Ellipse(hdc,800,80,700,170); 
  Rectangle(hdc,750,80,650,170);
  
  // 집 위에 삼각형
  MoveToEx(hdc,400,90,NULL);
  LineTo(hdc,550,200);
  MoveToEx(hdc,400,90,NULL);
  LineTo(hdc,250,200);
  
  //집 밑에 사각형
  Rectangle(hdc,250,200,550,400);
  
  //집안에 원
  Ellipse(hdc,250,200,550,400);
  
  //집안에 엑스자..
  MoveToEx(hdc,250,200,NULL);
  LineTo(hdc,550,400);
  MoveToEx(hdc,250,400,NULL);
  LineTo(hdc,550,200);
  EndPaint(hWnd, &ps);

  
  return 0;

 }
 return(DefWindowProc(hWnd,iMessage,wParam,IParam));
 
}

반응형

'C/C++ > API' 카테고리의 다른 글

2007.07.27 API Mouse입력  (0) 2009.07.27
2009.07.27 API KEY입력  (0) 2009.07.27
API기본 함수  (0) 2009.07.27
2009.07.24 API 수업  (0) 2009.07.24
2009.07.23 API 수업  (0) 2009.07.23

댓글