类 EmfPixelFormatDescriptor

EmfPixelFormatDescriptor class

PixelFormatDescriptor 对象可在 EMR_HEADER 记录(第 2.3.4.2 节)中使用,以指定回放设备上下文的输出表面的像素格式。

public sealed class EmfPixelFormatDescriptor : EmfObject

构造函数

名称描述
EmfPixelFormatDescriptor()默认构造函数。

属性

名称描述
BReserved { get; set; }获取或设置,指定覆盖平面和底层平面的数量。位 0 到 3 指定最多 15 个覆盖平面,位 4 到 7 指定最多 15 个底层平面。
CAccumAlphaBits { get; set; }获取或设置,指定累积缓冲区中的 alpha 位平面数量。
CAccumBits { get; set; }获取或设置,指定累积缓冲区中的位平面总数。
CAccumBlueBits { get; set; }获取或设置,指定累积缓冲区中的蓝色位平面数量。
CAccumGreenBits { get; set; }获取或设置,指定累积中的绿色位平面数量。
CAccumRedBits { get; set; }获取或设置,指定累积缓冲区中的红色位平面数量。
CAlphaBits { get; set; }获取或设置,指定每个 RGBA 颜色缓冲区中的 alpha 位平面数量。
CAlphaShift { get; set; }获取或设置,指定每个 RGBA 颜色缓冲区中 alpha 位平面的移位计数。
CAuxBuffers { get; set; }获取或设置,指定辅助缓冲区的数量。辅助缓冲区不受支持。
CBlueBits { get; set; }获取或设置,指定每个 RGBA 颜色缓冲区中的蓝色位平面数量。
CBlueShift { get; set; }获取或设置,指定每个 RGBA 颜色缓冲区中蓝色位平面的移位计数。
CColorBits { get; set; }获取或设置,指定 RGBA 像素类型的每像素位数(不包括 alpha 位平面)。对于颜色表像素,它是每个颜色表索引的大小。
CDepthBits { get; set; }获取或设置,指定深度(z 轴)缓冲区的深度。
CGreenBits { get; set; }获取或设置,指定每个 RGBA 颜色缓冲区中的绿色位平面数量。
CGreenShift { get; set; }获取或设置 指定每个 RGBA 颜色缓冲区中绿色位平面的移位计数。
CRedBits { get; set; }获取或设置 指定每个 RGBA 颜色缓冲区中红色位平面的数量
CRedShift { get; set; }获取或设置 指定每个 RGBA 颜色缓冲区中红色位平面的位移计数。
CStencilBits { get; set; }获取或设置 指定模板缓冲区的深度。
DwDamageMask { get; set; }获取或设置 此字段可能会被忽略
DwFlags { get; set; }获取或设置 指定用于输出到绘图表面的像素缓冲区属性的位标志。这些属性并非全部互斥;允许组合标志,除非另有说明。
DwLayerMask { get; set; }获取或设置 此字段可能会被忽略。
DwVisibleMask { get; set; }获取或设置 指定底层平面的透明颜色或索引。当像素类型为 RGBA 时,dwVisibleMask 是透明的 RGB 颜色值。当像素类型为颜色索引时,它是透明的索引值。
ILayerType { get; set; }获取或设置 此字段可能会被忽略
IPixelType { get; set; }获取或设置 像素数据的类型 PFD_TYPE_RGBA 0x00 表示像素格式为 RGBA。PFD_TYPE_COLORINDEX 0x01 表示每个像素是颜色表中的索引。
NSize { get; set; }获取或设置 指定此数据结构大小(以字节为单位)的 16 位整数。
NVersion { get; set; }获取或设置 必须设置为 0x0001 的 16 位整数。

另请参见