灰色和遞色點陣圖函式
灰色點陣圖函式
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
繪製位圖,將其背景取代為已刪除的 (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) 檢查模式來取代點陣圖的背景。 來源點陣圖的背景會定義為其白色像素,以及符合點陣圖左上角像素色彩的所有像素。
範例
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) 檢查模式取代來源位圖的背景。 來源點陣圖的背景會定義為其白色像素,以及符合點陣圖左上角像素色彩的所有像素。
範例
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
CBitmap bmDith;
AfxGetDitheredBitmap(bm, &bmDith, RGB(255, 255, 255),
GetSysColor(COLOR_BTNFACE));
需求
標題: afxwin.h