什么是DC,什么是兼容性DC

DC全称为Device Content,翻译过来是“设备描述表”或者“设备上下文”。显示图片时都会用到,为什么呢?首先,没有一句C语言可以帮助我们在屏幕上显示图像之类的,我们要想显示图像,最终是调用显卡的驱动程序操作硬件的。不同的显卡,不同的显示器肯定会略有不同,而Windows将这些问题在自己的内部处理了,只给我们提供个一个接口,通过这个接口,我们就能调用这些函数画图了。

DC是在窗口上画图,而兼容DC是在“兼容位图”上画图;

根据源设备DC创建一个兼容DC,并在兼容DC上把绘图操作全部绘制完,然后再一次性拷贝到源设备DC上,避免屏幕刷新闪烁。

原理就是用兼容DC在兼容位图上将绘图操作全部绘制完,然后再一次性拷贝到源DC上。

创建兼容DC时需要指定跟哪个DC兼容。

一般步骤

创建兼容性DC(内存DC)--纸的编号

创建兼容性位图--纸本身

将DC与位图关联

释放位图

释放DC//注意顺序

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏效率达人

推荐6款好用却不为人知的效率软件!

如今科技越来越发达,越来越多的日常辅助软件工具被人们用于办公。软件工具只是为了表达我们诉求的一种方式,所以在不同的工作环境或个人习惯的情况下,每个人使用的方式也...

17220
来自专栏HansBug's Lab

【vagrant】硬盘扩容

vagrant的好处自然不必说,只是有一天遇到了一个麻烦事——虚拟硬盘空间不!够!了!

19730
来自专栏恰童鞋骚年

数据结构基础温故-4.树与二叉树(上)

前面所讨论的线性表元素之间都是一对一的关系,今天我们所看到的结构各元素之间却是一对多的关系。树在计算机中有着广泛的应用,甚至在计算机的日常使用中,也可以看到树形...

14130
来自专栏不二小段

【爬虫军火库】Windows创建计划任务定时执行Python脚本

上次分享了自动参与抽奖助手抽奖的Python代码和Linux服务器的部署方法(Python定时自动参与抽奖助手抽奖),然而并不是每个人都有远程服务器,都熟悉Li...

20510
来自专栏恰童鞋骚年

新时期的.NET程序员学习路线图

16710
来自专栏LIN_ZONE

windows环境下 php 将office文件(word/excel/ppt)转化为pdf(转)

2.使用office提供的服务 (注:这在windows服务器上,并且服务器上面安装了版本比较高的office)

24220
来自专栏恰童鞋骚年

你必须知道的指针基础-1.预备篇:搭建GCC开发环境

  GCC(GNU Compiler Collection)是一套功能强大、性能优越的编程语言编译器,它是GNU计划的代表作品之一。GCC是Linux平台下最常...

9210
来自专栏科技向令说

社交还是办公?钉钉的对手是微信还是金蝶

企业移动办公领域从来没有像今天这么火爆! 4月18日,腾讯正式推出了企业微信1.0,在iOS、Android、Windows、Mac四个平台同时开放注册下载,火...

18230
来自专栏ionic3+

【指令篇】键盘附着指令调整软键盘

现在开始实现这个指令,新建指令之前添加Keyboard插件,一般我们的项目默认已经装上了的,我们只需安装相应的ionic-native子模块:

9820
来自专栏Angular&服务

ionic2 编译打包的坑,

Could not find an installed version of Gradle either in Android Studio, or on y...

12230

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励