设置背景透明图片
2007-07-22 10:25
549 查看
void TransparentBlt2( HDC hdc0,
int nX0,int nY0,
int nW0,int nH0,
HDC hdc1,
int nX1,int nY1,
int nW1,int nH1,
UINT Tcol
)
{ HBITMAP hBMP =CreateCompatibleBitmap(hdc0,nW0, nH0);
HBITMAP mBMP =CreateBitmap(nW0,nH0,1,1,NULL);
HDC hDC =CreateCompatibleDC(hdc0);
HDC mDC =CreateCompatibleDC(hdc0);
HBITMAP oldBMP =(HBITMAP)SelectObject(hDC, hBMP);
HBITMAP oldmBMP=(HBITMAP)SelectObject(mDC, mBMP);
if (nW0==nW1&&nH0==nH1)
BitBlt(hDC,0,0,nW0,nH0,hdc1,nX1,nY1,SRCCOPY);
else
StretchBlt(hDC,0,0,nW0,nH0,hdc1,nX1,nY1,nW1,nH1,SRCCOPY);
SetBkColor(hDC, Tcol);
BitBlt(mDC,0,0,nW0,nH0,hDC,0,0,SRCCOPY);
SetBkColor(hDC, RGB(0,0,0));
SetTextColor(hDC, RGB(255,255,255));
BitBlt(hDC,0,0,nW0,nH0,mDC,0,0,SRCAND);
SetBkColor(hdc0,RGB(255,255,255));
SetTextColor(hdc0,RGB(0,0,0));
BitBlt(hdc0,nX0,nY0,nW0,nH0,mDC,0,0,SRCAND);
BitBlt(hdc0,nX0,nY0,nW0,nH0,hDC,0,0,SRCPAINT);
SelectObject(hDC, oldBMP);
DeleteDC(hDC);
SelectObject(mDC, oldmBMP);
DeleteDC(mDC);
DeleteObject(hBMP);
DeleteObject(mBMP);
}
int nX0,int nY0,
int nW0,int nH0,
HDC hdc1,
int nX1,int nY1,
int nW1,int nH1,
UINT Tcol
)
{ HBITMAP hBMP =CreateCompatibleBitmap(hdc0,nW0, nH0);
HBITMAP mBMP =CreateBitmap(nW0,nH0,1,1,NULL);
HDC hDC =CreateCompatibleDC(hdc0);
HDC mDC =CreateCompatibleDC(hdc0);
HBITMAP oldBMP =(HBITMAP)SelectObject(hDC, hBMP);
HBITMAP oldmBMP=(HBITMAP)SelectObject(mDC, mBMP);
if (nW0==nW1&&nH0==nH1)
BitBlt(hDC,0,0,nW0,nH0,hdc1,nX1,nY1,SRCCOPY);
else
StretchBlt(hDC,0,0,nW0,nH0,hdc1,nX1,nY1,nW1,nH1,SRCCOPY);
SetBkColor(hDC, Tcol);
BitBlt(mDC,0,0,nW0,nH0,hDC,0,0,SRCCOPY);
SetBkColor(hDC, RGB(0,0,0));
SetTextColor(hDC, RGB(255,255,255));
BitBlt(hDC,0,0,nW0,nH0,mDC,0,0,SRCAND);
SetBkColor(hdc0,RGB(255,255,255));
SetTextColor(hdc0,RGB(0,0,0));
BitBlt(hdc0,nX0,nY0,nW0,nH0,mDC,0,0,SRCAND);
BitBlt(hdc0,nX0,nY0,nW0,nH0,hDC,0,0,SRCPAINT);
SelectObject(hDC, oldBMP);
DeleteDC(hDC);
SelectObject(mDC, oldmBMP);
DeleteDC(mDC);
DeleteObject(hBMP);
DeleteObject(mBMP);
}
相关文章推荐
- Delphi中实现设置TEdit透明背景图片效果 本文来自Delphi之窗
- Android开发_如何设置按钮背景透明与半透明_图片背景透明
- 将剪切板中的图片粘贴至Word,浮动于文字上方,设置图片背景透明
- 将图片的背景设置为透明
- 给TreeView设置背景图片-------即将TreeView的背景设为透明的方法
- Android开发_如何设置按钮背景透明与半透明_图片背景透明
- Android开发_如何设置按钮背景透明与半透明_图片背景透明
- Android 设置按钮背景透明与半透明_图片背景透明
- 使用css设置图片背景透明,文字不透明
- C++ 设置透明背景图片
- 用ps将图片背景设置为透明
- html设置按钮背景颜色与背景图片一样,即设置按钮背景透明
- Android开发_如何设置按钮背景透明与半透明_图片背景透明
- WebView设置透明和设置背景图片的方法
- navigation bar透明设置和view的背景图片设置-tableview全屏覆盖无法正常显示背景图片
- 安卓学习:设置按钮背景透明与半透明_图片背景透明
- C++ 设置透明背景图片
- WebView设置透明和设置背景图片的方法
- android设置背景图片透明
- VC++ MFC 中动态更改透明背景的静态文本时重叠现象(尤其是界面设置了背景图片时)