Windows程序设计阅读笔记(2)

设备内容是一个结构,它定义了一系列图形对象和与之相关联的属性,也包括影响输出的图形模式。图形对象包括:画线的笔、着色和填充的刷子、屏幕上复制或滚动的位图、定义各种可用色彩的调色板、为了裁剪和其他操作的区域、支持着色和绘画操作的路径。

关于设备内容

设备独立是WINDOWS的首要特征。应用程序能够在各种设备上绘图。支持设备独立的软件包括在两个DLL中,一个是GDI.dll,被叫做图形设备接口(GDI),另一个叫做设备驱动,第二个DLL的名字依赖于具体的程序输出的设备,例如:如果应用程序在VGA的窗口上客户区域绘制,那么DLLVga.dll,如果是在Epson FX-80打印机上输出,那么是Epson9.dll

应用必须同志GDI来调用指定的设备驱动,一旦设备驱动被调动,那么就通知其准备绘画操作(例如选择先的颜色和宽度、刷子的模式和颜色、字体的类型、裁减区域等)。这些任务是和一个DC的创建和维护相关联的。一个设备内容(DC)是一个结构,它定义了一系列图形对象和与之相关联的属性,也包括影响输出的图形模式。图形对象包括:画线的笔、着色和填充的刷子、屏幕上复制或滚动的位图、定义各种可用色彩的调色板、为了裁剪和其他操作的区域、支持着色和绘画操作的路径。不像其他的结构,程序从不需要直接访问DC,而是通过调用各种函数来操作这个结构。

图形对象

DC相关联的笔、刷子、位图、调色板、区域、路径都是图形对象,下面是图形对象的属性:

图形对象

属性

位图

大小、字节;尺寸、像素;颜色格式;压缩模式

刷子

类型、颜色、模式、原点

调色板

颜色和大小(或颜色的数量)

字体

字体名称、宽度、高度、重量、字符集

路径

形状

类型、宽度、颜色

区域

位置和大小

在程序创建DC的时候,系统自动生成一系列默认的对象(但没有位图和路径),程序可以通过调用GetCurrentObjectGetObject函数来检查默认对象。程序可以通过创建新的或选择对象到DC中来改变默认的对象。选择对象使用SelectObject

设置和获得当前刷子的颜色使用SetDCBrushColorGetDCBrushColor

设置和获得当前笔的颜色使用 SetDCPenColor GetDCPenColor

你可能感兴趣的:(Windows程序设计阅读笔记(2))