Win32编程常用函数-公用图形库
中文名称 | 英文名称 | 示例 | 作用 |
图驱创建 | DirectDrawCreate | 图驱创建(标识,@接口,0) | 创建DirectDraw对象的实例。标识用设备GUID为硬件加速,用0为仿真;1模拟硬件支持;2纯仿真无硬件;成功返回0; |
图驱个例 | DirectDrawCreateClipper | 图驱个例(0,@接口,0) | 创建不与DirectDraw对象关联的对象实例。成功返回0;返回0x80070057参数错误;0x8007000E内存溢出 |
图驱例七 | DirectDrawCreateEx | 图驱例七(标识,@接口,例七,0) | 创建支持DirectX 7.0 中的 Direct3D 接口集的DirectDraw对象的实例。标识用设备GUID为硬件加速,用0为仿真;1模拟硬件支持;2纯仿真无硬件;成功返回0;例七必须是IID_IDirectDraw7 |
图驱枚举 | DirectDrawEnumerateA | 图驱枚举(@函数,传参) | 枚举主显示设备和一个非显示设备(如 三维加速器) |
图驱列举 | DirectDrawEnumerateExA | 图驱列举(@函数,传参,标志) | 枚举计算机上安装的所有 DirectDraw 设备。标志:1所有桌面设备;2所有非桌面设备;4枚举主设备 |
枚举设备 | DDEnumCallback | 枚举设备(标识,名称,说明,传参) | 图驱枚举的回调函数,返回非零值继续枚举,返回零停止枚举 |
列举设备 | DDEnumCallback | 列举设备(标识,名称,说明,传参,设备) | 图驱列举的回调函数,返回非零值继续枚举,返回零停止枚举 |
回显模式 | EnumModesCallback2 | 回显模式(结构,传参) | IDirectDraw7的EnumDisplayModes方法的回调函数;提供监视器频率和可创建的模式DDSURFACEDESC2 结构。 |
回附加面 | EnumSurfacesCallback7 | 回附加面(接口,结构,传参) | IDirectDraw7的EnumAttachedSurfaces和EnumOverlayZOrders方法的回调函数;提供附加图面的IDirectDrawSurface7接口指针和描述附加图面的DDSURFACEDESC2 结构。 |
中文名字 | 英文名称 | 长度 | 作用解释 |
图面说明类 | DDSURFACEDESC | 108 | 包含驱动程序要创建的图面的说明。 |
图面说明类——成员表 | |||
大小 | dwSize | 整数 | 结构的大小,以字节为单位 |
标志 | dwFlags | 整数 | 指定结构的哪些成员包含有效数据。全部有效:$FF9EE |
高度 | dwHeight | 整数 | 指定图面的高度(以像素为单位)。标志:2 |
宽度 | dwWidth | 整数 | 指定图面的宽度(以像素为单位)。标志:4 |
字数 | lPitch/dwMipMapCount | 整数 | 扫描行字数:8/指定 mipmap 级别的数目。标志:$20000 |
分配 | dwLinearSize/dwZBufferBitDepth | 整数 | 指定无格式、后期分配的优化图面的大小:$80000/指定 z 缓冲区的深度(像素位):$40 |
区数 | dwBackBufferCount/dwRefreshRate | 整数 | 指定与图面关联的后台缓冲区数:$20/指定在描述显示器的刷新率(赫兹),标志:$40000 |
透明 | dwAlphaBitDepth | 整数 | 指定alpha缓冲区的深度(像素位)。标志:$80 |
预留 | dwReserved | 整数 | 保留,应设置为零。 |
内存 | lpSurface | 整数 | 指定关联 Surface 内存的地址。标志:$800 |
低覆盖色 | ddckCKDestOverlay.dwColorSpaceLowValue | 整数 | 指定目标覆盖使用的颜色键。标志:$2000 |
高覆盖色 | ddckCKDestOverlay.dwColorSpaceHighValue | 整数 | 指定目标覆盖使用的颜色键。 |
低转换色 | ddckCKDestBlt.dwColorSpaceLowValue | 整数 | 指定目标转换操作使用的颜色键。标志:$4000 |
高转换色 | ddckCKDestBlt.dwColorSpaceHighValue | 整数 | 指定目标转换操作使用的颜色键。 |
低覆盖源 | ddckCKSrcOverlay.dwColorSpaceLowValue | 整数 | 指定源覆盖使用的颜色键。标志:$8000 |
高覆盖源 | ddckCKSrcOverlay.dwColorSpaceHighValue | 整数 | 指定源覆盖使用的颜色键。 |
低转换源 | ddckCKSrcBlt.dwColorSpaceLowValue | 整数 | 指定源转换操作使用的颜色键。标志:$10000 |
高转换源 | ddckCKSrcBlt.dwColorSpaceHighValue | 整数 | 指定源转换操作使用的颜色键。 |
长度 | ddpfPixelFormat.dwSize | 整数 | 结构的大小,以字节为单位。标志:$1000 |
选项 | ddpfPixelFormat.dwFlags | 整数 | 指定结构的哪些成员包含有效数据。 |
代码 | ddpfPixelFormat.dwFourCC | 整数 | 一个 FourCC 代码。 |
色位 | ddpfPixelFormat.dwRGBBitCount | 整数 | 每个像素的 RGB 位 (4、8、16、24 或 32) 。 |
色码 | ddpfPixelFormat.dwYUVBitCount | 整数 | 每个像素的 YUV 位 (4、8、16、24 或 32) 。 |
纵深 | ddpfPixelFormat.dwZBufferBitDepth | 整数 | Z 缓冲区位深度 (8、16、24 或 32) 。 |
位深 | ddpfPixelFormat.dwAlphaBitDepth | 整数 | 仅限 alpha 的图面 (DDPF_ALPHA) 的 Alpha 通道位深度 (1、2、4 或 8) 。 |
亮位 | ddpfPixelFormat.dwLuminanceBitCount | 整数 | 每个像素的总亮度位数。仅适用于仅亮度和亮度 alpha 图面。 |
功能 | ddsCaps.dwCaps | 整数 | 定义图面对象的功能。标志:1 |
中文名字 | 英文名称 | 长度 | 作用解释 |
颜色控件类 | DDCOLORCONTROL | 40 | 定义与 Microsoft DirectDraw 视频端口扩展关联的颜色控件, (VPE) 对象。 |
颜色控件类——成员表 | |||
大小 | dwSize | 整数 | 结构的大小,以字节为单位 |
标志 | dwFlags | 整数 | 指定结构的哪些成员包含有效数据。 |
亮度 | lBrightness | 整数 | 指定黑级别(亮度强度) 范围为0 到 10000,默认值750 (7.5 IRE) 。标志:1 |
对比度 | lContrast | 整数 | 指定较高强度和较低强度亮度值之间的相对差值。范围0到20000,默认值为 10000 (100 IRE) 。标志:2 |
角度 | lHue | 整数 | 指定色度组件的相位关系。有效范围为-180到180度。默认值0度。标志:4 |
色度 | lSaturation | 整数 | 指定颜色强度。范围0到20000,默认值10000 (100 IRE)。标志:8 |
锐度 | lSharpness | 整数 | 指定以任意单位表示的锐度。有效范围0到10,默认值为5。标志:$10 |
校正 | lGamma | 整数 | 控制应用于亮度值的伽玛校正量。有效范围1到500个伽玛单位,默认值为1。标志:$20 |
颜色 | lColorEnable | 整数 | 指定指示是否使用颜色的标志。0不使用颜色;1使用颜色。默认值1。标志:$40 |
预留 | dwReserved1 | 整数 | 保留,应忽略。 |
中文名字 | 英文名称 | 长度 | 作用解释 |
伽玛渐变类 | DDGAMMARAMP | 768 | 定义红色、绿色和蓝色渐变数据。 |
伽玛渐变类——成员表 | |||
红 | red[256] | 整形 | 描述红色伽玛渐变的数组。 |
绿 | green[256] | 整形 | 描述红色伽玛渐变的数组。 |
蓝 | blue[256] | 整形 | 描述红色伽玛渐变的数组。 |