共用方式為


灰色和遞色點陣圖函式

灰色點陣圖函式

MFC 提供兩個函式來提供點陣圖已停用控制項的外觀。

Comparison of gray and original icon versions.

名稱 描述
AfxDrawGrayBitmap 繪製點陣圖的灰色版本。
AfxGetGrayBitmap 複製點陣圖的灰色版本。

遞色點陣圖函式

MFC 也提供兩個函式將點陣圖的背景取代為遞色圖樣。

Comparison of dithered and original icon versions.

名稱 描述
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 繪製的點陣圖,外觀為已停用的控制項。

Comparison of gray and original icon versions.

範例

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 複製的點陣圖,外觀上會有已停用的控制項。

Comparison of gray and original icon versions.

範例

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

需求

標題: afxwin.h

AfxDrawDitheredBitmap

繪製點陣圖,將其背景取代為已刪除的 (checker) 圖樣。

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)。

備註

來源點陣圖會繪製在目的地 DC 上,並搭配雙色 ( cr1 cr2 ) 檢查模式來取代點陣圖的背景。 來源點陣圖的背景會定義為其白色像素,以及符合點陣圖左上角像素色彩的所有像素。

Comparison of dithered and original icon versions.

範例

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)。

備註

來源點陣圖會複製到目的地點陣圖,並以雙色 ( cr1 cr2 ) 檢查模式取代來源點陣圖的背景。 來源點陣圖的背景會定義為其白色像素,以及符合點陣圖左上角像素色彩的所有像素。

Comparison of dithered and original icon versions.

範例

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

需求

標題: afxwin.h

另請參閱

宏和全域