画透明背景
来源:互联网 发布:淘宝分销不好做 编辑:程序博客网 时间:2024/05/21 07:14
void CToumingbmpView::OnIamgeCircle()
{
// TODO: Add your command handler code here
CDC *pDC=GetDC();
//以下为叠加图层代码
CDC *dcImage,*dcMask;
dcImage=new CDC;
dcMask=new CDC;
CRect rect;
GetClientRect(&rect);
int nWidth=rect.Width(),nHeight=rect.Height();
//COLORREF srcbkcolor=pDC->GetBkColor();
CBitmap *lineimage=new CBitmap;
dcImage->CreateCompatibleDC(pDC);
lineimage->CreateCompatibleBitmap(pDC,nWidth,nHeight);
OnPrepareDC(dcImage,NULL);
CBrush brushBkColor;
brushBkColor.CreateSolidBrush(RGB(255,255,255));
CBitmap* pOldBitmapImage=dcImage->SelectObject(lineimage);
dcImage->FillRect(rect,&brushBkColor);//填充位图数据,默认为白色
//dcImage->SetBkColor(RGB(255,255,255));
dcImage->Ellipse(CRect(120,120,200,200));
//pDC->BitBlt(0, 0, nWidth, nHeight, dcImage, 0, 0, SRCCOPY);
dcImage->SetBkColor(RGB(255,255,255));//设置透明色
dcMask->CreateCompatibleDC(pDC);
OnPrepareDC(dcMask,NULL);
CBitmap bitmapMask; //掩码位图
bitmapMask.CreateBitmap(nWidth, nHeight, 1, 1, NULL);
CBitmap* pOldBitmapMask = dcMask->SelectObject(&bitmapMask);
dcMask->BitBlt(0, 0, nWidth, nHeight, dcImage, 0, 0, SRCCOPY);//分3步进行实际的绘
pDC->BitBlt(0, 0, nWidth, nHeight, dcImage, 0, 0, SRCINVERT); //原图像数据和目标数据异或
pDC->BitBlt(0, 0, nWidth, nHeight, dcMask, 0, 0, SRCAND); //原图像数据和目标数据相与
pDC->BitBlt(0, 0, nWidth, nHeight, dcImage, 0, 0, SRCINVERT); //恢复原先设置
dcImage->SelectObject(pOldBitmapImage);
dcMask->SelectObject(pOldBitmapMask);
ReleaseDC(dcImage);
ReleaseDC(dcMask);
}
- 画透明背景
- 透明背景
- 背景透明
- 背景透明
- 透明背景
- 画一个透明背景的位图
- GDI+ 画透明背景的字
- VC 控件背景透明、文字背景透明
- Flash背景透明(透明背景)设置方法
- UISearchBar背景透明,去掉背景,自定义背景
- UISearchBar背景透明,去掉背景,自定义背景
- UIsearchBar背景透明,去掉背景,自定义背景
- UISearchBar背景透明,去掉背景,自定义背景
- UISearchBar背景透明,去掉背景,自定义背景
- UISearchBar背景透明,去掉背景,自定义背景
- UISearchBar背景透明,去掉背景,自定义背景
- UISearchBar背景透明,去掉背景,自定义背景
- 让treeview背景透明
- hadoop+hbase+zookeeper 分布式集群搭建 + eclipse远程连接hdfs 完美运行
- CSS学习之 颜色与背景
- Setting Up the Development Environment for SharePoint 2010 on Windows Vista, Windows 7, and Windows
- VC 访问mysql数据库
- 关于LibSVM的SMO问题
- 画透明背景
- Android 忘记锁屏密码的解决办法
- 全排列的生成算法
- 列表框显示进程图标
- POJ 1141 Brackets Sequence
- 开始吧,在老去之前
- 重载操作符时选择成员还是非成员实现
- C++程序设计实验报告(七十七)---第十五周任务三(3-1)
- VIM配置文件