博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建兼容的DC
阅读量:4298 次
发布时间:2019-05-27

本文共 621 字,大约阅读时间需要 2 分钟。

//创建内存DC//
CDC memdc;
CBitmap bmp,*pOldBitmap;
memdc.CreateCompatibleDC(dc);
bmp.CreateCompatibleBitmap(dc,rect.Width(),rect.Height());
pOldBitmap = memdc.SelectObject(&bmp); 
CRect memRect(CPoint(0,0),rect.Size());
memdc.FillSolidRect(memRect,vec4b2Color(vecbackGroundColor));
BLENDFUNCTION bf;
bf.BlendOp = AC_SRC_OVER;
bf.BlendFlags = 0;
bf.SourceConstantAlpha = vecbackGroundColor[3]; 
bf.AlphaFormat = 0;
dc->AlphaBlend(
rect.left,rect.top,rect.Width(),rect.Height(),
&memdc,
memRect.left,memRect.top,memRect.Width(),memRect.Height(),bf);  
//清理内存DC///
memdc.SelectObject(pOldBitmap);
DeleteDC(memdc);

DeleteObject(bmp);

转载地址:http://lhnws.baihongyu.com/

你可能感兴趣的文章
Pull Request流程
查看>>
Lambda 表达式
查看>>
函数式数据处理(一)--流
查看>>
java 流使用
查看>>
java 用流收集数据
查看>>
java并行流
查看>>
CompletableFuture 组合式异步编程
查看>>
mysql查询某一个字段是否包含中文字符
查看>>
Java中equals和==的区别
查看>>
JVM内存管理及GC机制
查看>>
Java:按值传递还是按引用传递详细解说
查看>>
全面理解Java内存模型
查看>>
Java中Synchronized的用法
查看>>
阻塞队列
查看>>
linux的基础知识
查看>>
接口技术原理
查看>>
五大串口的基本原理
查看>>
PCB设计技巧与注意事项
查看>>
linux进程之间通讯常用信号
查看>>
main函数带参数
查看>>