如何使用GDI绘制半透明矩形
来源:互联网 发布:vr 知乎 编辑:程序博客网 时间:2024/05/24 03:22
/*使用GDI绘制半透明矩形*/void CDirectXDraw::DrawHalfOpacityRect(HDC hdc,CRect rect){CDC dc;dc.Attach(hdc);CDC cdc; cdc.CreateCompatibleDC( &dc );CBitmap bitmap, *pOldBitmap;bitmap.CreateCompatibleBitmap( &dc, rect.right, rect.bottom );CRect src( rect );src.OffsetRect( CSize( -rect.left, -rect.top ) );pOldBitmap = cdc.SelectObject( &bitmap );cdc.FillSolidRect( src, RGB( 0, 0, 0 ) ); //透明色if( ::AlphaBlend == 0 ){dc.BitBlt( rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, &cdc, src.left, src.top, SRCINVERT );}else{BLENDFUNCTION bf; memset( &bf, 0, sizeof( bf ) );bf.SourceConstantAlpha = 0x3f; //透明程度//值越大越不透明bf.BlendOp = AC_SRC_OVER;::AlphaBlend( dc.GetSafeHdc(), rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, cdc.GetSafeHdc( ), src.left, src.top, src.right - src.left, src.bottom - src.top, bf ); }cdc.SelectObject( pOldBitmap );dc.Detach();}
0 0
- 如何使用GDI绘制半透明矩形
- 使用GDI绘制矩形
- 使用GDI绘制矩形
- GDI+ 如何绘制圆角矩形(vc++)
- vc++ 绘制半透明矩形
- GDI+绘制圆角矩形
- Windows GDI:CDC绘制矩形
- GDI+绘制圆角矩形
- 几种绘制半透明多边形/绘制半透明矩形的方法
- 几种绘制半透明多边形/绘制半透明矩形的方法
- 如何绘制半透明位图
- C# GDI+ 绘制圆角实心矩形
- GDI+ /GDI Plus 绘制圆角矩形 Draw retangle round
- 使用GDI绘制点
- 使用GDI绘制直线
- 使用GDI绘制点
- 使用GDI绘制直线
- 使用CImage绘制半透明图片
- 学会jQuery 不用买书
- OC (五)
- ASP.NET Session详解
- ORACLE 表连接总结
- PHP上传原理及操作实现
- 如何使用GDI绘制半透明矩形
- UML序列图总结
- Romantic (扩展欧几里德算法)
- MVC5的CURD自用
- UVa 340 Master-Mind Hints
- UML类图几种关系的总结
- HDU 1242 && ZOJ 1649( BFS (队列 || 优先队列)).
- Android 3D旋转动画效果
- Day01 认识c语言