선과 도형 그리기를 위한 멤버 함수
- LineTo(), Rectangle(), Ellipse()
LineTo() 함수
- 현재 위치로부터 함수에 지정된 위치로 선을 그리는 함수
- 함수형태와 파라미터는 다음과 같다.
BOOL LineTo(
int x, //라인 끝점의 x 좌표
int y //라인 끝점의 y 좌표
);
MoveTo() 함수
- 선을 그리고자 하는 위치로 현재 위치를 이동
BOOL MoveTo(
int x, //현재 위치의 x좌표
int y //현재 위치의 y좌표
);
LineTo() 함수
- 현재 위치로부터 함수에 지정된 위치로 선을 그리는 함수
- 함수형태와 파라미터는 다음과 같다.
BOOL LineTo(
int x, //라인 끝점의 x 좌표
int y //라인 끝점의 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좌표
);
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좌표
);
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);
pen.CreatePen(PS_SOLID, 1, RGB(0,0,0));
oldpen = pDC->SelectObject(&pen);
pDC->Ellipse(10,10,60,60);
댓글 없음:
댓글 쓰기