|
|
发表于 2006-8-26 22:18:00
|
显示全部楼层
Re:珍贵资料 DirectDraw 7.0 SDK For VisualBasic程序员指南!
Types
DDBLTFX
DDBLTFX 类型传递DirectDrawSurface7.Blt方法的光栅操作、效果和覆盖信息Type DDBLTFX
Type DDBLTFX
ddckDestColorKey_high As Long 用于目标色键的色彩范围上限
ddckDestColorKey_low As Long 用于目标色键的色彩范围下限
ddckSrcColorKey_high As Long 用于源色键的色彩范围上限
ddckSrcColorKey_low As Long 用于源色键的色彩范围下限
lAlphaDestConst As Long 用做目标ALPHA通道的常量
lAlphaDestConstBitDepth As Long 目标ALPHA常数的位深
lAlphaEdgeBlend As Long 用于边缘混合的ALPHA常量
lAlphaEdgeBlendBitDepth As Long 边缘混合的ALPHA常量位深
lAlphaSrcConst As Long ALPHA通道源常量
lAlphaSrcConstBitDepth As Long ALPHA源常量位深
lDDFX As CONST_DDBLTFXFLAGS 特效操作的类型,是CONST_DDBLTFXFLAGS枚举常量之一
lDDROP As Long DirectDraw光栅操作
lFill As Long 当DDBLT_COLORFILL指定时,用彩色填充绘图面,此值必须是一像素值,必须合乎目标绘图面的像素格式,对一个调色板绘图层,它必须是一个调色索引,对一个16位RGB绘图面,它必须是一个16位像素值
lReserved As Long 为将来保留
lROP As Long Win32光栅操作,你可以通过调用DirectDraw7.GetCaps方法,得到所支持的光栅操作列表
lRotationAngle As Long 为BLIT旋转角度
lZBufferBaseDest As Long 目标z缓冲的基数值
lZBufferHigh As Long z缓冲的上限
lZBufferLow As Long z缓冲的下限
lZBufferOpCode As Long z缓冲比较
lZDestConst As Long 用于z缓冲目标的常量
lZDestConstBitDepth As Long 目标z常量的位深
lZSrcConst As Long 用于z缓冲源的常量
lZSrcConstBitDepth As Long 用于z缓冲源的常量
End Type
DDCAPS
DDCAPS 描述了硬件的DirectDraw能力,此类型包括一个DDSCAPS2类型在此环境中用于描述可以建立何种类型的 DirectDrawSurface 对象。它也许不可能由这些能力同时创造所有表面。此类型用于DirectDraw7.GetCaps方法
Type DDCAPS
ddsCaps As DDSCAPS2 DDSCAPS2 类型用于更多的能力描述
lAlignBoundaryDest As Long 用于覆盖绘图面的目标矩形队列,用像素表示
lAlignBoundarySrc As Long 用于覆盖绘图面的源矩形队列,用像素表示
lAlignSizeDest As Long 用于覆盖绘图面的目标矩形尺寸队列,用像素表示,覆盖目标矩形必须具有这一值倍数的像素宽度
lAlignSizeSrc As Long 用于覆盖绘图面的源矩形尺寸队列,用像素表示,覆盖源矩形必须具有这一值倍数的像素宽度
lAlignStrideAlign As Long 节距队列
lAlphaBltConstBitDepths As Long DDBD_2, DDBD_4, 或 DDBD_8. (表明每像素.2、4、8位)
lAlphaBltPixelBitDepths As Long DDBD_1, DDBD_2, DDBD_4, or DDBD_8.(表明每像素1、2、4或8位)
lAlphaBltSurfaceBitDepths As Long DDBD_1, DDBD_2, DDBD_4, or DDBD_8.(表明每像素1、2、4或8位)
lAlphaOverlayConstBitDepths As Long DDBD_2, DDBD_4, 或 DDBD_8. (表明每像素.2、4、8位)
lAlphaOverlayPixelBitDepths As Long DDBD_1, DDBD_2, DDBD_4, or DDBD_8.(表明每像素1、2、4或8位)
lAlphaOverlaySurfaceBitDepths As Long DDBD_1, DDBD_2, DDBD_4, or DDBD_8.(表明每像素1、2、4或8位)
lCaps As CONST_DDCAPS1FLAGS CONST_DDCAPS1FLAGS枚举常量,描述特殊驱动能力
lCaps2 As CONST_DDCAPS2FLAGS CONST_DDCAPS1FLAGS枚举常量,描述更多的特殊驱动能力
lCKeyCaps As CONST_DDCKEYCAPSFLAGS CONST_DDCKEYCAPSFLAGS枚举常量,描述色键能力
lCurrVideoPorts As Long 当前实况视频端口数
lCurrVisibleOverlays As Long 当前可见覆盖层或覆盖精灵数
lFXCaps As CONST_DDFXCAPSFLAGS CONST_DDFXCAPSFLAGS枚举常量,描述驱动特殊拉伸及效果能力
lMaxHwCodecStretch As Long 废弃
lMaxLiveVideoStretch As Long 废弃
lMaxOverlayStretch As Long 最大覆盖拉伸因子,1000的倍数,例:1.3=1300
lMaxVideoPorts As Long 实多实况视频端口数
lMaxVisibleOverlays As Long 最多可见覆盖层或覆盖精灵数
lMinHwCodecStretch As Long 废弃
lMinLiveVideoStretch As Long 废弃
lMinOverlayStretch As Long 最小覆盖拉伸因子,1000的倍数,例:1.3=1300
lNLVBCaps As CONST_DDCAPS1FLAGS CONST_DDCAPS1FLAGS枚举常量,用于描述从非本地到本地显存BLIT的能力,有效标志等同于使用lCaps成员的BLIT相关标志
lNLVBCaps2 As CONST_DDCAPS2FLAGS CONST_DDCAPS2FLAGS枚举常量,用于描述从非本地到本地显存BLIT的能力,有效标志等同于使用lCap2成员的BLIT相关标志
lNLVBCKeyCaps As CONST_DDCKEYCAPSFLAGS CONST_DDCKEYCAPSFLAGS枚举常量,用于描述从非本地到本地显存色键的能力,有效标志等同于使用lCKeyCaps
成员的BLIT相关标志
lNLVBFXCaps As CONST_DDFXCAPSFLAGS CONST_DDFXCAPSFLAGS枚举常量,用于描述从非本地到本地显存特效的能力,有效标志等同于使用lFXCaps
成员的BLIT相关标志
lNLVBRops (0 To 7) As Long
lNumFourCCCodes As Long FourCC码的数量
lPalCaps As CONST_DDPCAPSFLAGS CONST_DDPCAPSFLAGS描述调色板能力
lReserved1 As Long 为将来用途保留
lReserved2 As Long 为将来用途保留
lReserved3 As Long 为将来用途保留
lReservedCaps As Long 为将来用途保留
lRops (0 To 7) As Long 支持从非本地显存到本地显存BLIT的光栅操作
lSSBCaps As CONST_DDCAPS1FLAGS CONST_DDCAPS1FLAGS枚举常量,用于描述从系统内存到系统内统的BLIT能力,有效标志等同于使用lCaps成员的BLIT相关标志
lSSBCKeyCaps As CONST_DDCKEYCAPSFLAGS CONST_DDCKEYCAPSFLAGS枚举常量,用于描述从系统内存到系统内统的色键能力,有效标志等同于使用lCKeyCaps成员的BLIT相关标志
lSSBFXCaps As CONST_DDFXCAPSFLAGS CONST_DDCKEYCAPSFLAGS枚举常量,用于描述从系统内存到系统内统的特效能力,有效标志等同于使用lFXCaps成员的BLIT相关标志
lSSBRops (0 To 7) As Long 支持从系统内存到系统内存BLIT的光栅操作
lSVBCaps As CONST_DDCAPS1FLAGS CONST_DDCAPS1FLAGS枚举常量,用于描述从系统内存到显存的BLIT能力,有效标志等同于使用lCaps成员的BLIT相关标志
lSVBCaps2 As CONST_DDCAPS2FLAGS CONST_DDCAPS2FLAGS枚举常量,用于描述更多的从系统内存到显存的BLIT能力,有效标志等同于使用lCaps2成员的BLIT相关标志
lSVBCKeyCaps As CONST_DDCKEYCAPSFLAGS CONST_DDCKEYCAPSFLAGS枚举常量,用于描述从系统内存到显存的色键能力,有效标志等同于使用lCKeyCaps成员的BLIT相关标志
lSVBFXCaps As CONST_DDFXCAPSFLAGS CONST_DDFXCAPSFLAGS枚举常量,用于描述从系统内存到显存的特效能力,有效标志等同于使用lFXCaps成员的BLIT相关标志
lSVBRops (0 To 7) As Long 支持从系统内存到显存BLIT的光栅操作
lSVCaps As CONST_DDSTEREOCAPSFLAGS CONST_DDSTEREOCAPSFLAGS枚举常量,描述立体视觉能力
lVidMemFree As Long 显存的空闲数
lVidMemTotal As Long 显存大小
lVSBCaps As CONST_DDCAPS1FLAGS CONST_DDCAPS1FLAGS枚举常量,用于描述从显存到系统内存的BLIT能力,有效标志等同于使用lCaps成员的BLIT相关标志
lVSBCKeyCaps As CONST_DDCKEYCAPSFLAGS CONST_DDCKEYCAPSFLAGS枚举常量,用于描述从显存到系统内存的色键能力,有效标志等同于使用lCKeyCaps成员的BLIT相关标志
lVSBFXCaps As CONST_DDFXCAPSFLAGS CONST_DDFXCAPSFLAGS枚举常量,用于描述从显存到系统内存的特效能力,有效标志等同于使用lFXCaps成员的BLIT相关标志
lVSRops (0 To 7) As Long 支持从显存到系统内存BLIT的光栅操作
lZBufferBitDepths As Long DDBD_8, DDBD_16, or DDBD_24. (表明每像素8、16或24位),32位z缓冲不支持
End Type
DDCOLORCONTROL
The DDCOLORCONTROL 类型定义关联到 DirectDrawVideoPortObject 或一个主绘图面的色彩控制。
Type DDCOLORCONTROL
lBrightness As Long 亮度,IRE单位乘以100,取值范围在0到10000,缺省值是750,换算为7.5 IRE
lColorEnable As Long 标志是否使用彩色,如果为0,不使用,如果为1,使用彩色。缺省值是1
lContrast As Long 对比度,在较亮值和较暗值之间的相对差,IRE单位乘以100,可用范围是0到20000,缺省值是10000(100 IRE),对比度的较高值,导致较暗的亮度值趋向于黑色,较亮的亮度值趋向于白色,较低的对比度导致所有的亮度趋向范围的中间。
lFlags As CONST_DDCOLORFLAGS CONST_DDCOLORFLAGS枚举常量,指出哪一成员包括可用数据,当此类型通过DirectDrawColorControl.GetColorControls方法返回,它也给出哪些选项是硬件所支持的。
lGamma As Long 控制gamma校正值用于亮度值,可用范围从1到500 gamma单位,缺省是1
lHue As Long 色度构成的相位关系,用度数指定,取值范围从-180到180,缺省是0
lReserved1 As Long 保留
lSaturation As Long 色彩强度,IRE单位乘以100,可用范围0到20000,缺省值是10000,换算为100 IRE
lSharpness As Long 锐度,任意单位,有效范围0到10,缺省值是5
End Type
DDCOLORKEY
DDCOLORKEY 类型描述一个源色键,目的色键,或色彩空间。 如果high和low的值相同,则指定一个色键. 此类型用于DirectDrawSurface7.GetColorKey 和DirectDrawSurface7.SetColorKey方法
Type COLORKEY
high As Long 用于色键的色彩范围的高值
low As Long 用于色键的色彩范围的低值
End Type
DDGAMMARAMP
DDGAMMARAMP类型包括红、绿、蓝斜率数据用于 DirectDrawGammaControl.GetGammaRamp 和DirectDrawGammaControl.SetGammaRamp 方法
Type DDGAMMARAMP
blue(0 To 255) As Integer 蓝色GAMMA斜率
green(0 To 255) As Integer 绿色GAMMA斜率
red(0 To 255) As Integer 红色GAMMA斜率
End Type
DDOVERLAYFX
DDOVERLAYFX 类型传递重叠信息到 DirectDrawSurface7.UpdateOverlay 方法
type DDOVERLAYFX
dckDestColorkey As DDCOLORKEY 目的绘图面色键叠加
dckSrcColorkey As DDCOLORKEY 源绘图面色键叠加
lAlphaDestConst As Long 做为目的绘图面ALPHA通道的常数
lAlphaDestConstBitDepth As Long 用于指定目的绘图面ALPHA常数的位深
lAlphaEdgeBlend As Long 用作边缘混和的ALPHA常数
lAlphaEdgeBlendBitDepth As Long 用于指定ALPHA边缘混和的常数的位深
lAlphaSrcConst As Long 做为源绘图面ALPHA通道的常数
lAlphaSrcConstBitDepth As Long 用于指定源绘图面ALPHA常数的位深
lDDFX As CONST_DDOVERFXFLAGS CONST_DDOVERFXFLAGS枚举之一的常量
lFlags As Long 当前未使用,必须设为0
End Type
DDPIXELFORMAT
DDPIXELFORMAT类型搭描述DirectDrawSurface对象的像素格式, 用于DirectDrawSurface7.GetPixelFormat 方法
Type DDPIXELFORMAT
lAlphaBitDepth As Long Alpha通道位深(1、2、4或8)用于一个纯ALPHA绘图面(DDPF_ALPHA)。对于包含具有色彩数据的隔行ALPHA信息像素格式(DDPF_ALPHAPIXELS), 你必须统计lRGBAlphaBitMask 成员的位数得到ALPHA混合的位深
lBBitMask As Long 蓝色位的掩码
lBumpBitCount As Long 在一个bump-map绘图面,每像素bump-map比特
lBumpDuBitMask As Long bump-map的U-delta比特掩码
lBumpDvBitMask As Long bump-map的V-delta比特掩码
lBumpLuminanceBitMask As Long 在bump-map像素中亮度掩码
lFlags As CONST_DDPIXELFORMATFLAGS CONST_DDPIXELFORMATFLAGS枚举的常数,描述可选控制标志
lFourCC As Long FourCC码,更多信息,参阅Four-Character Codes (FOURCC
lGBitMask As Long 绿色位的掩码
lLuminanceAlphaBitMask As Long 用于ALPHA通道掩码
lLuminanceBitCount As Long 每像素亮度总计,此成员仅用于luminance-only 和luminance-alpha绘图面
lLuminanceBitMask As Long 亮度位掩码
lRBitMask As Long 红色位的掩码
lRGBAlphaBitMask As Long 用于ALPHA通道掩码
lRGBBitCount As Long 每像素RGB位数(4, 8, 16, 24, or 32).(色深)
lRGBZBitMask As Long Z通道掩码
lStencilBitDepth As Long 模版(Stencil)缓冲的位深。此成员指定多少位被保留在每个Z缓冲的像素中用于模版信息。(z-bits的总数等于 lZBufferBitDepth 减去 lStencilBitDepth)
lStencilBitMask As Long 在每个Z缓冲像素中的模版位掩码
lUBitMask As Long U位掩码
lVBitMask As Long V位掩码
lYBitMask As Long Y位掩码
lYUVAlphaBitMask As Long 用于ALPHA通道掩码
lYUVBitCount As Long 每像素YUV位 (4, 8, 16, 24, or 32)
lYUVZBitMask As Long Z通道掩码
lZBitMask As Long Z位掩码
lZBufferBitDepth As Long Z缓冲位深(8, 16, or 24),32位Z缓冲不支持
End Type
|
|