다음을 통해 공유


회색 및 디더링된 비트맵 함수

회색 비트맵 함수

MFC는 비트맵이 비활성화된 컨트롤의 모양을 갖도록 하기 위한 두 가지 함수를 제공합니다.

회색 및 원래 아이콘 버전 비교

속성 설명
AfxDrawGrayBitmap 비트맵의 회색 버전을 그립니다.
AfxGetGrayBitmap 비트맵의 회색 버전을 복사합니다.

디더링된 비트맵 함수

MFC는 비트맵의 배경을 디더링된 패턴으로 바꾸기 위한 두 가지 함수도 제공합니다.

디더링된 아이콘 버전과 원래 아이콘 버전을 비교합니다.

속성 설명
AfxDrawDitheredBitmap 디더링된 배경을 사용하여 비트맵을 그립니다.
AfxGetDitheredBitmap 디더링된 배경을 사용하여 비트맵을 복사합니다.

AfxDrawGrayBitmap

비트맵의 회색 버전을 그립니다.

void AFXAPI AfxDrawGrayBitmap(
    CDC* pDC,
    int x,
    int y,
    const CBitmap& rSrc,
    COLORREF crBackground);

매개 변수

pDC
대상 DC를 가리킵니다.

x
대상 x 좌표입니다.

y
대상 y 좌표입니다.

rSrc
소스 비트맵입니다.

crBackground
새 배경색(일반적으로 회색, 예: COLOR_MENU)입니다.

설명

AfxDrawGrayBitmap 으로 그린 비트맵은 비활성화된 컨트롤의 모양을 갖습니다.

회색 및 원래 아이콘 버전 비교

예시

void CDCView::DrawGrayBitmap(CDC* pDC)
{
   CBitmap bm;
   bm.LoadBitmap(IDB_BITMAP1);
   AfxDrawGrayBitmap(pDC, 10, 50, bm, GetSysColor(COLOR_MENU));
}

요구 사항

헤더: afxwin.h

AfxGetGrayBitmap

비트맵의 회색 버전을 복사합니다.

void AFXAPI AfxGetGrayBitmap(
    const CBitmap& rSrc,
    CBitmap* pDest,
    COLORREF crBackground);

매개 변수

rSrc
소스 비트맵입니다.

pDest
대상 비트맵입니다.

crBackground
새 배경색(일반적으로 회색, 예: COLOR_MENU)입니다.

설명

AfxGetGrayBitmap 로 복사한 비트맵은 비활성화된 컨트롤의 모양을 갖습니다.

회색 및 원래 아이콘 버전 비교

예시

CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
CBitmap bmGray;
AfxGetGrayBitmap(bm, &bmGray, GetSysColor(COLOR_MENU));

요구 사항

헤더: afxwin.h

AfxDrawDitheredBitmap

비트맵을 그려 배경을 디더링된(검사기) 패턴으로 바꿔줍니다.

void AFXAPI AfxDrawDitheredBitmap(
    CDC* pDC,
    int x,
    int y,
    const CBitmap& rSrc,
    COLORREF cr1  ,
    COLORREF cr2);

매개 변수

pDC
대상 DC를 가리킵니다.

x
대상 x 좌표입니다.

y
대상 y 좌표입니다.

rSrc
소스 비트맵입니다.

cr1
일반적으로 흰색인 두 개의 디더 색 중 하나입니다.

cr2
다른 디더 색은 일반적으로 연한 회색(COLOR_MENU)입니다.

설명

원본 비트맵은 비트맵의 배경을 대체하는 2색(cr1cr2) 체크 패턴으로 대상 DC에 그려집니다. 소스 비트맵의 배경은 흰색 픽셀로 정의되며 비트맵의 왼쪽 위 모서리에 있는 픽셀의 색과 일치하는 모든 픽셀이 정의됩니다.

디더링된 아이콘 버전과 원래 아이콘 버전을 비교합니다.

예시

void CDCView::DrawDitheredBitmap(CDC* pDC)
{
   CBitmap bm;
   bm.LoadBitmap(IDB_BITMAP1);
   AfxDrawDitheredBitmap(pDC, 10, 50, bm, RGB(255, 255, 255),
      GetSysColor(COLOR_BTNFACE));
}

요구 사항

헤더: afxwin.h

AfxGetDitheredBitmap

비트맵을 복사하여 배경을 디더링된(검사기) 패턴으로 바꿔서 복사합니다.

void AFXAPI AfxGetDitheredBitmap(
    const CBitmap& rSrc,
    CBitmap* pDest,
    COLORREF cr1  ,
    COLORREF cr2);

매개 변수

rSrc
소스 비트맵입니다.

pDest
대상 비트맵입니다.

cr1
일반적으로 흰색인 두 개의 디더 색 중 하나입니다.

cr2
다른 디더 색은 일반적으로 연한 회색(COLOR_MENU)입니다.

설명

원본 비트맵은 원본 비트맵의 배경을 대체하는 2색(cr1cr2) 검사 패턴으로 대상 비트맵에 복사됩니다. 소스 비트맵의 배경은 흰색 픽셀로 정의되며 비트맵의 왼쪽 위 모서리에 있는 픽셀의 색과 일치하는 모든 픽셀이 정의됩니다.

디더링된 아이콘 버전과 원래 아이콘 버전을 비교합니다.

예시

CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
CBitmap bmDith;
AfxGetDitheredBitmap(bm, &bmDith, RGB(255, 255, 255),
   GetSysColor(COLOR_BTNFACE));

요구 사항

헤더: afxwin.h

참고 항목

매크로 및 전역