有问题...关于贴图遮盖
chemo 2004-08-26 02:52:57 以下是一段实现透明贴图的代码,好象有问题,请高手改正
// 创建单色掩码位图
hMaskBitmap = CreateBitmap(nWidth, nHeight, 1, 1, NULL);
SelectObject(hMaskDC, hMaskBitmap);
BitBlt(hMaskDC, 0, 0, nWidth, nHeight, hMemDC, 0, 0, SRCCOPY);
SetBkColor(hMaskDC, RGB(255, 255, 255));
SetTextColor(hMaskDC, RGB(0, 0, 0));
// 前景图背景置黑
SetBkColor(hMemDC, RGB(0, 0, 0));
SetTextColor(hMemDC, RGB(255, 255, 255));
BitBlt(hMemDC, 0, 0, nWidth, nHeight, hMaskDC, 0, 0, SRCAND);
// 贴上前景图
SetBkColor(hdc, RGB(255, 255, 255));
SetTextColor(hdc, RGB(0, 0, 0));
BitBlt(hdc, x, y, nWidth, nHeight, hMaskDC, 0, 0, SRCAND);
BitBlt(hdc, x, y, nWidth, nHeight, hMemDC, 0, 0, SRCPAINT);