设置透明背景1
2011-05-26 11:21
99 查看
// hdc 显示句柄
// hBitmap要显示的位图
// xStart,xStart显示的位置
// xadd,yadd显示的位图的大小变化:放大缩小
// 如:xadd=3表示位图宽度加3
// cTransparentColor变成透明的那种颜色
void CMy1_6View::TransparentBitmap(HDC hdc, HBITMAP hBitmap,short xStart,
short yStart, short xadd,short yadd, COLORREF cTransparentColor)
{
BITMAP m_bm;
COLORREF cColor;
// 创建临时DC
HDC hMem, hBack, hObject, hTemp, hSave;
hBack = CreateCompatibleDC(hdc);
hObject = CreateCompatibleDC(hdc);
hMem = CreateCompatibleDC(hdc);
hSave = CreateCompatibleDC(hdc);
hTemp = CreateCompatibleDC(hdc);
// 选入位图
SelectObject(hTemp, hBitmap);
GetObject(hBitmap, sizeof(BITMAP), (LPSTR)&m_bm);
//显示位图宽高
POINT ptSize;
// 取得位图的宽度
ptSize.x = m_bm.bmWidth;
// 取得位图的该度
ptSize.y = m_bm.bmHeight;
// 转换为逻辑点值
DPtoLP(hTemp, &ptSize, 1);
// hBitmap要显示的位图
// xStart,xStart显示的位置
// xadd,yadd显示的位图的大小变化:放大缩小
// 如:xadd=3表示位图宽度加3
// cTransparentColor变成透明的那种颜色
void CMy1_6View::TransparentBitmap(HDC hdc, HBITMAP hBitmap,short xStart,
short yStart, short xadd,short yadd, COLORREF cTransparentColor)
{
BITMAP m_bm;
COLORREF cColor;
// 创建临时DC
HDC hMem, hBack, hObject, hTemp, hSave;
hBack = CreateCompatibleDC(hdc);
hObject = CreateCompatibleDC(hdc);
hMem = CreateCompatibleDC(hdc);
hSave = CreateCompatibleDC(hdc);
hTemp = CreateCompatibleDC(hdc);
// 选入位图
SelectObject(hTemp, hBitmap);
GetObject(hBitmap, sizeof(BITMAP), (LPSTR)&m_bm);
//显示位图宽高
POINT ptSize;
// 取得位图的宽度
ptSize.x = m_bm.bmWidth;
// 取得位图的该度
ptSize.y = m_bm.bmHeight;
// 转换为逻辑点值
DPtoLP(hTemp, &ptSize, 1);
相关文章推荐
- Android开发_如何设置按钮背景透明与半透明_图片背景透明
- Android给TextView设置透明背景、圆角边框
- SecureCRT设置背景透明
- 兼容IE、Firefox的背景半透明内容不透明设置
- DevExpress 中 设置 labelControl 的背景透明到图片的方法
- Activity设置背景透明之开发坑
- 【android】把AlertDialog后面黑背景设置全透明,昏暗度为0
- 把网页中用户登录处的登录内容框设置为透明背景
- android布局设置Button或者ImageButton的背景透明 半透明 透明
- 设置透明背景的Listview和选中状态
- 自定义Dialog设置全屏显示和背景透明
- 设置navigationBar的背景为透明,总结自苹果官方文档
- PowerPoint中设置图片背景透明
- NavigationController背景透明设置方法
- android客户端学习-view设置透明背景
- 关于TextView和ImageView的背景及透明设置小结
- 在flash控件中设置使用透明背景播放影片
- Android开发_如何设置按钮背景透明与半透明_图片背景透明
- listview item背景设置为透明
- vc设置对话框的背景透明