vc++ 绘制半透明矩形
来源:互联网 发布:淘宝自动发货平台 编辑:程序博客网 时间:2024/05/20 01:09
要绘制透明矩形,要用到 BLENDFUNCTION 这个结构体 和AlphaBlend这个函数 ,方法如下:
CBitmap tempBitmap;//用于绘制矩形的临时位图CDC tempDC;CRect rect(0,0,100,100); // 矩形大小BLENDFUNCTION blend;memset( &blend, 0, sizeof( blend) );blend.BlendOp= AC_SRC_OVER;blend.SourceConstantAlpha=ALPHA; // 设置透明度 最大255tempDC.CreateCompatibleDC(pDC);tempBitmap.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height());tempDC.SelectObject(tempBitmap);tempDC.FillRect(rect,&CBrush(COLORREF(FILLCOLOR))); // 将矩形绘制到临时位图上pDC->AlphaBlend(0,0,rect.Width(),rect.Height(),&tempDC,0,0,rect.Width(),rect.Height(),blend);//将临时位图绘制到目标CDC上tempDC.DeleteDC();tempBitmap.DeleteObject();
- vc++ 绘制半透明矩形
- 几种绘制半透明多边形/绘制半透明矩形的方法
- 几种绘制半透明多边形/绘制半透明矩形的方法
- 如何使用GDI绘制半透明矩形
- GDI+ 如何绘制圆角矩形(vc++)
- 绘制矩形
- 如何绘制半透明位图
- 绘制半透明位图
- 绘制半透明矩阵
- OpenGL绘制半透明物体
- QT绘制半透明窗体
- opencv 绘制半透明图形
- opencv 绘制半透明图形 (
- MFC 绘制半透明图片
- canvas 绘制半透明图片
- MFC中绘制高亮的图标 VC图标填充半透明色
- VC实现半透明对话框
- VC实现半透明窗口
- 使用android backup service将app data同步到云
- 存储映射I/O
- Uva 11300
- poj 2886 数组数组+约瑟夫环
- Cortex-M3学习调试之系统初始化
- vc++ 绘制半透明矩形
- Zlib库使用教程
- 睡午觉
- printf和cout的速度
- vs2008程序的发布(解决vs2008的“由于应用程序的配置不正确,应用程序未能启动的问题”)
- 在vs2005中使用QT(新手学习)
- 局部变量的特性,除非不传参数,pTemp是全局变量,但这样不现实
- unix环境高级编程学习(1)-apue最简单编译方法
- UVA548