Advertisement

设备上下文(DC)与内存设备上下文中的一些零散的位图与画刷属性

阅读量:

设备内容

众所周知,设备上下文是一种用于存储与特定设备(如显示器、打印机等)相关的绘制属性信息的WINDOWS数据结构。所有绘图操作均通过设备上下文对象来实现,这些对象中包含画笔、位图和画刷等元素。设备内容与具体的显示设备紧密相关,对于视频显示器而言,其始终与屏幕上的特定窗口存在对应关系。

在设备内容中,部分值属于图形属性,这些属性决定了GDI绘图函数的具体执行方式。例如,在TextOut函数中,设备内容的属性确定了文本的颜色、背景色、X坐标和Y坐标映射到目标显示区域的方式,以及系统在呈现文本时所采用的字体样式。

当程序需要进行绘图时,首先需要获取一个设备内容句柄。获得该句柄后,Windows会使用默认的属性填充内部的设备内容结构。完成绘图操作后,必须释放该句柄。

内存设备内容

通过使用专为位图操作设计的设备环境,应用程序可以在内存中执行输出操作而非直接发送至实际硬件设备上。这种内存中的虚拟环境将一部分系统内存视为模拟的显示装置,并以位数组的形式存储图像数据。由于这些位图是与特定硬件兼容的,因此该内存环境有时也被视为兼容性较高的虚拟显示装置。

内存中的设备环境专门用于存储位图图像数据。应用程序可以通过调用CreateCompatibleDC函数创建一个这样的环境。

初始状态下,内存中的位图只是一个占位符,默认尺寸为1×1像素大小。在进行任何绘制之前,必

全部评论 (0)

还没有任何评论哟~