[MCF]C++ 그림판
- 최초 등록일
- 2011.03.31
- 최종 저작일
- 2011.03
- 20페이지/ MS 파워포인트
- 가격 2,000원
소개글
MFC(C++)프로그래밍 그림판을 만들었습니다.Line, Polyline,사각형,정사각형,원,타원, 등을 그릴 수 있고,잘라내기, 붙여넣기, 색채우기, undo, delete,크기조정등 윈도우 그림판에 있는 기능들을 빠짐없이 구현하였으며,그린 그림을 파일로 저장&로드할 수 있습니다
목차
1.서론 - 개요
- 그리기 흐름
- 구현 기능
2.본론 - 기능 설계
- 사용할 변수,기능,코드
- 기능 사용방법
3결론 - 느낀점
본문내용
CDrawList 객체
- DC위에 그려진 선이나 도형 등을 각각 저장하기 위해 선언한 객체
CMfcPaint2View 객체
- DC에 그리기 위한 멤버함수 선언 및 구현
- 저장 및 그리기 위한 멤버 변수
- 각 툴바의 버튼 및 사이드 Dialog에 대한 이벤트 처리
CSaveBMP 객체
- 화면의 CDC 객체를 그대로 BMP파일로 저장
- pDC, Rect(화면의 사이즈), Bitmap의 깊이, 파일명을 인자로 전달해 디스크에 저장
개 요
1
액션선택
마우스 DOWN
마우스 UP
마우스 MOVE
그리기 종류선택
그려진 도형등 저장
Dc 에 그리기
그리기 모드전환
자유곡선과 지우개의 경우 MouseMove에서 저장
툴바,Dialog,메뉴의 이벤트들이 일어나면 View클래스에서 이벤트 처리
그리기 흐름
1
- 다양한 라인과 도형그리기, 모두 지우기
- Redo/Undo 기능 개선(자유선 그리기)
- 이미지간 Override Mode 지원
- 도형의 라인색과 선두께 변경 가능
- Save/Load / BMP로 저장하기
구현 기능
1
CDrawList
멤버변수
설명
CPoint m_startPoint
시작 점 좌표
CPoint m_endPoint
끝 점 좌표
COLORREF m_colorPen
선 색
COLORREF m_colorBrush
채우기 색
int m_lineSize
선 굵기
int m_nFillMode
채우기 모드
int m_selectMode
그리기 모드
int m_nlineCnt
그리기 종류 Flag
멤버함수
참고 자료
없음