상세 컨텐츠

본문 제목

VC++ GDI프로젝트_1

C++,C#, ASP.NET

by 김일국 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객체 삭제(필수)

}

실행한 결과

빌드한 실행파일:

Ball.exe

BallView.cpp
0.0MB
Ball.exe
8.15MB

'C++,C#, ASP.NET' 카테고리의 다른 글

VC++ 소켓통신_서버프로그램  (0) 2018.03.15
VC++ GDI프로젝트_2  (0) 2018.03.12
VC++ 학사관리 실습(대화상자이용)  (0) 2018.03.09
VC++ 상품결제폼_SDI실습3  (0) 2018.03.08
VC++ 메모장만들기_MDI실습_1  (0) 2018.03.07

관련글 더보기

댓글 영역