共用方式為


灰色和遞色點陣圖函式

灰色點陣圖函式

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

灰色和原始圖示版本的比較。

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

遞色點陣圖函式

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

ded 和原始圖示版本的比較。

名稱 描述
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

繪製位圖,將其背景取代為已刪除的 (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上,並搭配雙色 (cr1cr2) 檢查模式來取代點陣圖的背景。 來源點陣圖的背景會定義為其白色像素,以及符合點陣圖左上角像素色彩的所有像素。

ded 和原始圖示版本的比較。

範例

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

備註

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

ded 和原始圖示版本的比較。

範例

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

需求

標題: afxwin.h

另請參閱

巨集和全域