关于dc到底是个啥玩意
他是一个和硬件驱动打交道的东西。
我们知道,不同的显卡设备,或者打印机设备,有不同的驱动。
而不同的驱动,显卡的厂商给我们写了不同的代码。
然后这些代码被封装成了函数。
可是,当你在一台电脑上写代码的时候,你需要根据这台电脑上的显卡驱动的函数写你想画出什么
当你在另一台电脑上写代码的时候,你需要在另一个显卡驱动的函数来写你想画什么
两个函数根本不一样,你每次换台电脑,电脑上有不同的显卡
你就要重新学一次如何写这个显卡驱动的函数,很蛋疼。
于是有人给他统一了设备
当你在你的窗口下创建一个DC的时候,这个DC就作为显示设备的上下文,也就是这个DC的结构里,保存了该设备的环境信息,比如显卡的信息。
然后你在DC结构里指定画笔,制定画笔的大小,颜色
然后GDI根据你的画笔颜色,根据你的画笔大小,在“显示设备”上按照相应的方式,显示出你的这幅画。
当你在打印机上创建一个DC的时候,这个在打印机上创建的DC就是你的打印机设备的上下文,也就是这个DC结构里,保存了打印机的信息,用来告诉系统,然后系统用打印机如