회색 및 디더링된 비트맵 함수
회색 비트맵 함수
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색(cr1 및 cr2) 체크 패턴으로 대상 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색(cr1 및 cr2) 검사 패턴으로 대상 비트맵에 복사됩니다. 소스 비트맵의 배경은 흰색 픽셀로 정의되며 비트맵의 왼쪽 위 모서리에 있는 픽셀의 색과 일치하는 모든 픽셀이 정의됩니다.
예시
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
CBitmap bmDith;
AfxGetDitheredBitmap(bm, &bmDith, RGB(255, 255, 255),
GetSysColor(COLOR_BTNFACE));
요구 사항
헤더: afxwin.h