본문 바로가기

열혈강의

Visual C++ 2008 MFC Chapter 8 비트맵 및 이미지 처리 - 2 고급 이미지 출력 함수. BitBlt나 StretchBlt 함수를 이용하면 단순하게 범위 지정, 출력만 가능하기때문에 고급! 이미지 출력함수가 필요하다. 뭐가 고급인지는 모르겠지만. 뭐 그냥 기능이 더 추가된 출력함수 라고 보면 될듯.. 고급! 이미지 출력 함수로는 TransparentBlt와 AlphaBlend 가 있다. void CBmpOutDemoView::OnPaint() { CPaintDC dc(this); // device context for painting CDC MemDC; BITMAP bmpInfo; MemDC.CreateCompatibleDC(&dc); CBitmap bmp; CBitmap* pOldBmp = NULL; bmp.LoadBitmap(IDB_Test_Image); bmp... 더보기
Visual C++ 2008 MFC Chapter 8 비트맵 및 이미지 처리 새 단어가 많아서 써두는 ===================================================== 비트맵 이미지를 출력하는 전형적인 방법은 리소스로 등록된 비트맵 이미지를 메모리 DC에 로드하여 화면DC로 출력 하는 것 이것을 BitBlt() 라고 함. 이미지의 크기를 변경하는 함수 : StretchBlt() 일부 영역을 투명하게 처리하는 함수 : TransparentBlt() 반투명하게 처리하는 함수 : AlphaBlend() 비트맵에 대한 이론 비트맵은 장치 의존적인 비트맵과 장치 독립적인 비트맵 으로 나뉘어진다. Device Dependen Bitmap // Device Independent Bitmap 우리가 아는 비트맵은 모두 DIB라고 봐도 무방하다고 한다. ======.. 더보기
Visual C++ 2008 MFC Chapter 7 GDI - 7 끝부분.. 으으. 뜬금없지만 DrawText()의 원형을 보자. TextOut()함수와 더불어 자주 문자열을 출력하는 함수로 쓰인다. 이 함수는 다양한 옵션을 정하여 문자열을 출력해주는 함수이다. ======================================================== virtual int DrawText(LPCTSTR lpszString, int nCount, LPRECT lpRect, UINT nFormat); int DrawText(const CString& str, LPRECT lpRect, UINT nFormat); ======================================================== 첫번쨰는 TextOut() 함수처럼 출력할 문자열의 길이를 명시하지만.. 더보기
Visual C++ 2008 MFC Chapter 7 GDI - 7 컨트롤 버튼 구현 이번에는 컨트롤 버튼 [누르면 작동하는 일반적인 버튼들] 을 구현하는 코드이다. 코딩해야 하는 부분이 많다. 일단 프로젝트 속성은 전과 같고. ┌ VirtualButtonView.h 파일의 수정부분 ┐ #pragma once class CVirtualButtonView : public CView { protected: // serialization에서만 만들어집니다. CVirtualButtonView(); DECLARE_DYNCREATE(CVirtualButtonView) // 특성입니다. public: CVirtualButtonDoc* GetDocument() const; //추가부분 시작 CRect m_BtnRect; // 버튼이 그려질 위치 BOOL m_bClicked; // 버튼이 클릭된 상태인지.. 더보기
Visual C++ 2008 MFC Chapter 7 GDI - 6 글꼴과 문자열 글꼴에 따른 문자열을 출력하는 코드이다. 프로젝트명은 TextOutDemo 이며 속성은 전과 같은 SDI 이다. 한국어 기준으로. ┌ 응용 프로그램 종류 ┐ 응용 프로그램 종류 : 단일문서 프로젝트 스타일 : MFC 표준 비주얼 및 스타일 색 : windows 원형/ 기본 MFC사용 : 공유 DLL에서 MFC사용 ┌ 사용자 인터페이스 기능 ┐ 주 프레임 스타일 : 변경없음. 명령모음 : 클래식 메뉴 사용 ㄴ 도킹 가능한 클래식 도구모음 사용 : 체크 나머지 언급되지 않은 부분은 건드리지 않는다. ///////////////////////////////////////////////////// void CTextOutDemoView::OnPaint() { CPaintDC dc(this); // device .. 더보기