Funkcje szarych i symulowanych map bitowych
Szare funkcje mapy bitowej
MFC udostępnia dwie funkcje umożliwiające nadanie mapie bitowej wyglądu wyłączonej kontrolki.
Nazwa/nazwisko | opis |
---|---|
AfxDrawGrayBitmap | Rysuje szarą wersję mapy bitowej. |
AfxGetGrayBitmap | Kopiuje szarą wersję mapy bitowej. |
Funkcje mapy bitowej z rozejmem
MFC udostępnia również dwie funkcje zastępowania tła mapy bitowej wzorcem dithered.
Nazwa/nazwisko | opis |
---|---|
AfxDrawDitheredBitmap | Rysuje mapę bitową z rozejmem tła. |
AfxGetDitheredBitmap | Kopiuje mapę bitową z rozciągniętym tłem. |
AfxDrawGrayBitmap
Rysuje szarą wersję mapy bitowej.
void AFXAPI AfxDrawGrayBitmap(
CDC* pDC,
int x,
int y,
const CBitmap& rSrc,
COLORREF crBackground);
Parametry
PDC
Wskazuje docelowy kontroler domeny.
x
Współrzędna x miejsca docelowego.
y
Współrzędna docelowa y.
rSrc
Źródłowa mapa bitowa.
crBackground
Nowy kolor tła (zazwyczaj szary, taki jak COLOR_MENU).
Uwagi
Mapa bitowa narysowana z AfxDrawGrayBitmap
kontrolką będzie miała wygląd wyłączonej kontrolki.
Przykład
void CDCView::DrawGrayBitmap(CDC* pDC)
{
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
AfxDrawGrayBitmap(pDC, 10, 50, bm, GetSysColor(COLOR_MENU));
}
Wymagania
Nagłówek: afxwin.h
AfxGetGrayBitmap
Kopiuje szarą wersję mapy bitowej.
void AFXAPI AfxGetGrayBitmap(
const CBitmap& rSrc,
CBitmap* pDest,
COLORREF crBackground);
Parametry
rSrc
Źródłowa mapa bitowa.
PDest
Docelowa mapa bitowa.
crBackground
Nowy kolor tła (zazwyczaj szary, taki jak COLOR_MENU).
Uwagi
Mapa bitowa skopiowana z elementem AfxGetGrayBitmap
będzie miała wygląd wyłączonej kontrolki.
Przykład
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
CBitmap bmGray;
AfxGetGrayBitmap(bm, &bmGray, GetSysColor(COLOR_MENU));
Wymagania
Nagłówek: afxwin.h
AfxDrawDitheredBitmap
Rysuje mapę bitową, zastępując jej tło wzorcem dithered (checker).
void AFXAPI AfxDrawDitheredBitmap(
CDC* pDC,
int x,
int y,
const CBitmap& rSrc,
COLORREF cr1 ,
COLORREF cr2);
Parametry
PDC
Wskazuje docelowy kontroler domeny.
x
Współrzędna x miejsca docelowego.
y
Współrzędna docelowa y.
rSrc
Źródłowa mapa bitowa.
cr1
Jeden z dwóch kolorów dither, zazwyczaj biały.
cr2
Drugi kolor dithera, zazwyczaj jasnoszary (COLOR_MENU).
Uwagi
Źródłowa mapa bitowa jest rysowana na docelowym kontrolerze domeny z dwukolorowym wzorcem sprawdzania (cr1 i cr2) zastępującym tło mapy bitowej. Tło źródłowej mapy bitowej jest definiowane jako jego białe piksele i wszystkie piksele pasujące do koloru piksela w lewym górnym rogu mapy bitowej.
Przykład
void CDCView::DrawDitheredBitmap(CDC* pDC)
{
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
AfxDrawDitheredBitmap(pDC, 10, 50, bm, RGB(255, 255, 255),
GetSysColor(COLOR_BTNFACE));
}
Wymagania
Nagłówek: afxwin.h
AfxGetDitheredBitmap
Kopiuje mapę bitową, zastępując jej tło wzorcem dithered (checker).
void AFXAPI AfxGetDitheredBitmap(
const CBitmap& rSrc,
CBitmap* pDest,
COLORREF cr1 ,
COLORREF cr2);
Parametry
rSrc
Źródłowa mapa bitowa.
PDest
Docelowa mapa bitowa.
cr1
Jeden z dwóch kolorów dither, zazwyczaj biały.
cr2
Drugi kolor dithera, zazwyczaj jasnoszary (COLOR_MENU).
Uwagi
Źródłowa mapa bitowa jest kopiowana do docelowej mapy bitowej z dwukolorowym wzorcem sprawdzania (cr1 i cr2) zastępującym tło źródłowej mapy bitowej. Tło źródłowej mapy bitowej jest definiowane jako jego białe piksele i wszystkie piksele pasujące do koloru piksela w lewym górnym rogu mapy bitowej.
Przykład
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
CBitmap bmDith;
AfxGetDitheredBitmap(bm, &bmDith, RGB(255, 255, 255),
GetSysColor(COLOR_BTNFACE));
Wymagania
Nagłówek: afxwin.h