C++,C#, ASP.NET
VC++ GDI프로젝트_1
김일국
2018. 3. 11. 15:59
이번 포스트에서는 윈도우 운영체제에서 제공하는 Graphic Device Interface 그래픽(펜-선, 브러쉬-면, 텍스트-폰트 출력기능을 이용하여,
MFC에서 제공하는 API인 DC(Device Context)클래스의 멥버함수인 GDI함수를 이용해서 이미지를 출력하는 프로젝트를 실습하려고 합니다.
Ball프로젝트 생성마법사(아래)
최초 프로젝트 생성 후 사용자 추가한 부분(아래)
BallView.cpp (구현.cpp파일)
void CBallView::OnDraw(CDC* pDC)
{
...
//사용자추가 GDI함수이용 직선그리기
pDC->MoveTo(100, 50);
pDC->LineTo(200, 50);
pDC->LineTo(100, 100);
CPen pen, *oldpen;//GDI객체 CPen사용 대시선 그리기
pen.CreatePen(PS_DASH, 1, RGB(255, 0, 0));
oldpen = pDC->SelectObject(&pen);
pDC->LineTo(200, 100);
pDC->Rectangle(100, 200,250,350);//사각형 GDI함수사용
pDC->SelectObject(oldpen);//실선으로 그리기
pDC->SelectStockObject(GRAY_BRUSH);//내장객체(브러시나,펜 Create,Delete 필요없음)
pDC->Ellipse(350, 200, 500, 300);
pen.DeleteObject();//GDI객체 삭제(필수)
}
실행한 결과
빌드한 실행파일:
BallView.cpp
0.0MB
Ball.exe
8.15MB