2009년 7월 28일 화요일

CDC bitmap Image 사용

DC에 그린 내용을 bit map Image 로 변환하여 제어한다.

 

CDC* pDC = GetDC(); /// 화면 DC

 

CDC memDC;

memDC.CreateCompatibleDC(pDC);  /// 메모리 DC

 

HBITMAP memBM = ::CreateCompatibleBitmap(pDC->m_hDC, stSize.x, stSize.y); /// Bitmap 생성

SelectObject(memDC, memBM);  /// 메모리 DC 에 Bitmap 적용

 

memDC.FilsolidRect(0, 0, stSize.x, stSize.y, RGB(200, 200, 200) ); /// 메모리 DC 에 그리기

 

pDC->SetStretchBltMode(COLORONCOLOR);  /// Color 변경없이

/// 이미지 늘리기

pDC->StretchBlt(10, 10, stSize.x-10, stSize.y-10, &memDC, 0, 0, m_stSize.x, stSize.y, SRCCOPY  );

 

/// 생성 객체 소멸

DeleteObject(memDC);

DeleteObject(memBM);

ReleaseDC(pDC);

댓글 없음:

댓글 쓰기