1.CDC绘图。包括加载图片,消去图片,设置图片一部分透明,不闪烁方式。

本文介绍了MFC中使用CDC进行图形绘制的相关知识,包括加载图片、消除闪烁、设置位图透明的方法。通过CDC类和GDI函数,可以实现双缓冲绘图以防止屏幕闪烁,并利用BitBlt实现位图的背景透明。同时,文章提到了不同方式加载图片的技巧,如使用LoadImageW函数。
摘要由CSDN通过智能技术生成


 CDC类简介:(摘抄自鸡啄米博客

       CDC类是一个设备上下文类。

       CDC类提供了用来处理显示器或打印机等设备上下文的成员函数,还有处理与窗口客户区关联的显示上下文的成员函数。使用CDC的成员函数可以进行所有的绘图操作,包括处理绘图工具、GDI对象的选择、颜色和调色板的处理、获取和设置绘图属性、映射、窗口范围、坐标转换、剪切以及绘制直线、简单图形、椭圆和多边形等,另外它还为文本输出、处理字体、使用打印机跳转和滚动等提供了成员函数。

       如上所述,CDC类几乎封装了所有的Windows GDI函数,另外,MFC中还有几个由CDC类派生的子类,包括CWindowDC、CPaintDC、CClientDC、CMetaFileDC,它们用来进行一些特定的绘图操作。

       一般我们在使用完CDC对象后要记得删除它,否则会有内存泄露。很多情况下我们可以调用CWnd::GetDC()函数来获取设备上下文指针,即CDC指针,这个时候记得用完后调用CWnd::ReleaseDC()函数释放设备上下文。

关于cdc绘图的各种函数:https://blog.csdn.net/worldy/article/details/12868291

GDI简介:(以下内容摘抄自JohnChen的专栏 

   图形设备接口(GDI)是一个可执行程序,它接受Windows应用程序的绘图请求(表现为GDI函数调用),并将它们传给相应的设备驱动程序,完成特定于硬件的输出,象打印机输出和屏幕输出。GDI负责Windows的所有图形输出,包括屏幕上输出像素、在打印机上输出硬拷贝以及绘制Windows用户界面。也就是Windows的图形编程。

   预防gdi资源泄露措施。

1Create出来的gdi对象,一定要用DeleteObject来释放,释放顺序是先Create的后释放,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值