2016년 4월 12일 화요일

GDI 선과 도형 그리기.

선과 도형 그리기를 위한 멤버 함수
  LineTo(), Rectangle(), Ellipse()
LineTo() 함수
  현재 위치로부터 함수에 지정된 위치로 선을 그리는 함수
      함수형태와 파라미터는 다음과 같다.
  BOOL LineTo(
     int x, //라인 끝점의 좌표
     int y //라인 끝점의 좌표
  );
MoveTo() 함수
  선을 그리고자 하는 위치로 현재 위치를 이동
  BOOL MoveTo(
    int x, //현재 위치의 x좌표
     int y //현재 위치의 y좌표
  );
좌표(10, 10)에서 좌표(100,10)까지 선을 그리는 예
  CPen pen, *oldpen;//펜 객체 선언
      pen.CreatePen(PS_SOLID, 1, RGB(0,0,0));//실선, 굵기1, 검은색 펜
      oldpen = pDC->SelectObject(&pen); //펜 객체를 DC에 지정
      pDC->MoveTo(10, 10); //선의 시작점
     pDC->LineTo(100, 10); //선의 끝점

Rectangle() 함수
  지정된 위치에 사각형을 그리는 함수
      - 좌측상단의 점과 우측하단의 점을 이용하여 사각형을 그림
  BOOL Rectangle(
     int x1, //좌측 상단의 x좌표
     int y1, //좌측 상단의 y좌표
    int x2, //우측 하단의 x좌표
     int y2 //우측 하단의 y좌표
  );
좌측상단의 점이 (10, 10)이고
우측하단의 점이 (60, 60)인 사각형을 그리는 예
  CPen pen, *oldpen;
  pen.CreatePen(PS_SOLID, 1, RGB(0,0,0));
     oldpen = pDC->SelectObject(&pen);
      pDC->Rectangle(10,10,60,60);   //사각형을 그린다.
Ellipse() 함수
  지정된 위치에 타원을 그리는 함수
     좌측상단의 점과 우측하단의 점을 이용하여 사각형을 그린다고 가정할 때,
         이 사각형에 내접하는 타원을 그림
  BOOL Ellipse(
         int x1, //좌측 상단의 x좌표
          int y1, //좌측 상단의 y좌표
         int x2, //우측 하단의 x좌표
         int y2 //우측 하단의 y좌표
   );
좌측상단의 점이 (10, 10)이고
우측하단의 점이 (60, 60)인 사각형에 내접하는 타원을 그린는 예
  CPen pen, *oldpen;
      pen.CreatePen(PS_SOLID, 1, RGB(0,0,0));
      oldpen = pDC->SelectObject(&pen);
      pDC->Ellipse(10,10,60,60);  

댓글 없음:

댓글 쓰기