DX7 SDK For VB程序员指南.doc_第1页
DX7 SDK For VB程序员指南.doc_第2页
DX7 SDK For VB程序员指南.doc_第3页
DX7 SDK For VB程序员指南.doc_第4页
DX7 SDK For VB程序员指南.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DirectDraw 7.0 SDK For VisualBasic程序员指南名词解释device context (DC) 设备描述表device-independent bitmap (DIB) 设备无关位图bit block transfer(blit) 位块传送back buffer在主绘图面表面显示当前可看见的图象时,一个可以绘制位图或其它图像的不可见绘图面Architectural 构架Hardware abstraction layer 硬件抽像层Globally unique identifiers(GUIDS) 全球唯一标识destination color key在目标绘图面被替换(在BLIT时)和被覆盖(在覆盖操作时)的颜色source color key 在目标绘图面上不被拷贝(在BLIT时)或不可见(在覆盖操作时)的颜色tearing当屏幕刷新率超出与一个应用程序的帧速率的同步,一可视的人为导致的畸变,一帧的顶部显示同一时间另一帧的底部,伴随着一个可分辨的撕裂在两帧之间mipmap也叫做MIP map,(拉丁语multium in parvo,译为很小规模的),一个序列的纹理,每个图片的分辨率越来越低,是同一图像的预先处理的结果。当可见对像接近于观看者,使用一个高分辨率的图像,同样,当可见对像被移远,低分辨率图像被使用。IRE标度,国际电工标度,一个0到100之间的标度范围,定义了广播视频信号的亮度级别。从低到高的IRE光谱表示视频信号渐增的亮度级。在7.5 IRE亮度黑色截止开端用于National Television System Committee (NTSC)信号,一个NTSC显示设备截止并不显示图像的信号。dirty rectangle脏矩形技术如果灵活使用将比Double buffer 更快. 它指的是每次只恢复上帧屏幕上被破坏了的矩形部分-关于 DirectDrawDirectDraw 是 DirectX 应用程序编程接口(API)的一个部件.它使得你可以直接地对显存操作,硬件位块传送(hardware blitter).支持硬件覆盖及换页技术(flipping surface). DirectDraw 提供这些功能的同时保证了对现有基于 Microsoft Windows 的应用程序及设备驱动程序的兼容. DirectDraw 为你提供了一个直接访问显示设备的软件接口,并同时保证了与 Windows 图形设备接口(GDI)的兼容. DirectDraw 并不是一种高级的图形程序编程接口(API).它为游戏和 Windows 子系统软件,例如 3D 图形包和数字视频编码(codecs),提供了一种设备无关的途径,以获得访问特定的显示设备的某些高级特性的能力。 DirectDraw 可以使用于多种的显示设备.从简单的 SVGA 显示器到提供裁剪,缩放(stretching),和支持非 RGB 颜色格式的高级硬件实现设备.设计这样的接口是为了让你的应用程序能够列举低层硬件的能力,并且对那些支持的硬件加速特性加以利用.那些在硬件设备中不能实现的特性, DirectX 将仿真出来. DirectDraw 提供了对显存的设备相关访问的设备无关途径.本质上,由 DirectDraw 管理显存.你的应用程序只需要懂得那些一般的关于硬件与设备的知识,比如 RGB 和 YUV 色彩格式和两条光栅线之间的节距(pitch).在需要利用位转换或操作调色板寄存器时,你不需要为调用过程中的细节而烦恼.使用 DirectDraw, 你可以方便的操作显存,充分的利用不同类型的显示设备的位转换和颜色压缩能力,而不需要依赖于某一种特定的硬件. DirectDraw 给运行于 Windows 95 和 Windows NT 4.0 或windows 2000或更高版本的计算机提供了一个高性能的的游戏图象引擎.-TypesDDBLTFXDDBLTFX 类型传递DirectDrawSurface7.Blt方法的光栅操作、效果和覆盖信息Type DDBLTFXType 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 TypeDDCAPSDDCAPS 描述了硬件的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 TypeDDCOLORCONTROLThe 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(100IRE),对比度的较高值,导致较暗的亮度值趋向于黑色,较亮的亮度值趋向于白色,较低的对比度导致所有的亮度趋向范围的中间。 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,换算为100IRE lSharpness As Long 锐度,任意单位,有效范围0到10,缺省值是5End TypeDDCOLORKEYDDCOLORKEY 类型描述一个源色键,目的色键,或色彩空间。 如果high和low的值相同,则指定一个色键. 此类型用于DirectDrawSurface7.GetColorKey 和DirectDrawSurface7.SetColorKey方法Type COLORKEY high As Long 用于色键的色彩范围的高值low As Long 用于色键的色彩范围的低值End TypeDDGAMMARAMPDDGAMMARAMP类型包括红、绿、蓝斜率数据用于 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 TypeDDOVERLAYFXDDOVERLAYFX 类型传递重叠信息到 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 当前未使用,必须设为0End TypeDDPIXELFORMATDDPIXELFORMAT类型搭描述DirectDrawSurface对象的像素格式, 用于DirectDrawSurface7.GetPixelFormat 方法Type DDPIXELFORMATlAlphaBitDepth 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 -DDSCAPS2DDSCAPS2 类型定义了DirectDrawSurface对象的能力,是DDSURFACEDESC2的一部分Type DDSCAPS2 lCaps As CONST_DDSURFACECAPSFLAGS 一个或多个枚举CONST_DDSURFACECAPSFLAGS常数表现绘图面的能力 lCaps2 As CONST_DDSURFACECAPS2FLAGS 额外的绘图面能力,此成员可包括一个或多个枚举CONST_DDSURFACECAPS2FLAGS常数,并可能包含一个额外标志显示出分配了多少绘图面内存 lCaps3 As Long 当前未使用 lCaps4 As Long 当前未使用End TypeDDSURFACEDESC2DDSURFACEDESC2类型包括了绘图面的描述。 此类型传递到DirectDraw7.CreateSurface 方法。对每个可能的绘图面,相关的成员不一致。Type DDSURFACEDESC2 ddckCKDestBlt As DDCOLORKEY DDCOLORKEY类型,用于描述BLIT操作的目的色键 ddckCKDestOverlay As DDCOLORKEY DDCOLORKEY类型,用于描述覆盖绘图面的目的色键 ddckCKSrcBlt As DDCOLORKEY DDCOLORKEY类型,用于描述BLIT操作时的源色键 ddckCKSrcOverlay As DDCOLORKEY DDCOLORKEY类型,用于描述覆盖绘图面的目的色键 ddpfPixelFormat As DDPIXELFORMAT DDPIXELFORMAT类型,用于描述绘图面的像素格式 ddsCaps As DDSCAPS2 DDSCAPS2类型,包含了绘图面的性能 lAlphaBitDepth As Long Alpha的深度 lBackBufferCount As Long 后缓冲的数目 lFlags As CONST_DDSURFACEDESCFLAGS 可选控制标志,一个或更多个CONST_DDSURFACEDESCFLAGS枚举常量 lHeight As Long 建立的绘图面高度,用象素表示 lLinearSize As Long 当前不用 lMipMapCount As Long Mipmap的级别数lPitch As Long 起始线到下一线用字节表示的距离。当使用DirectDrawSurface7.GetSurfaceDesc方法时,这是一个返回值,当从已存在内存建立绘图面时,这必须是个倍数的输入值 lRefreshRate As Long 刷新速度(当使用显示模式描述),为0时则指适配器的缺省值。 lTextureStage As Long 段标识符用于在一个3D驱动的多层纹理图中绑定一个纹理到特定段,虽然不是所有硬件都需要,但在很大变化的3D加速中为了提高性能,建议设置此成员,硬件需要明确分配纹理来显露由Direct3DDevice7.GetCaps 方法填充的D3DDEVICEDESC结构中的D3DDEVCAPS_SEPARATETEXTUREMEMORIES3D设备性能。 lWidth As Long 建立的绘图面宽度,用象素表示 lZBufferBitDepth As Long z缓冲深度,32位z缓冲不支持End Type注意:当调用DirectDrawSurface7.GetSurfaceDesc方法时,ipitch成员是一个输出值。当从现存内存中建立绘图面时或更新绘图面特征时,这些成员是描述pitch和本地内存,应用分配供DirectDraw使用的输入值。DirectDraw不做尝试通过应用程序管理或释放内存。更多信息,请看Creating Client Memory Surfaces and Updating Surface Characteristics.PALETTEENTRYThe PALETTEENTRY 类型指定色彩和一个逻辑调色板. Type PALETTEENTRY blue As Byte 指定一个用于调色板的蓝色亮度值flags As Byte 指定调色板如何使用,flags成员必须被指定为Nothing或下列值之一PC_EXPLICIT 逻辑调色板词条的低序字,指定一个硬件调色板索引,此标志允许应用程序显示显示设备调色板的内容。PC_NOCOLLAPSE 色彩将被放置在系统调色板的未使用条目,而不是被适配到一个已存在于系统调色板中的颜色。如果系统调色板没有未用条目,此色彩正常适配。一旦此色彩在系统调色板中,在其它逻辑调色板中的色彩必须被适配到这一色彩。PC_RESERVED 逻辑调色板被用于调色板动画。此标志防止其它窗口由于匹配色彩到调色板导致色彩频繁改变。如果一个未使用系统调色板条目可用,色彩将被放置在此条目,否则,色彩不可用于动画。 green As Byte 指定一个用于调色板的绿色亮度值 red As Byte 指定一个用于调色板的红色亮度值End TypeRECTThe RECT 类型定义矩形的左上角和右下角座标Type RECT Bottom As Long 矩形右下角的Y坐标 Left As Long 矩形左上角的X坐标 Right As Long 矩形右下角的X坐标 Top As Long 矩形右上角的Y坐标End Type-EnumerationsCONST_DDBITDEPTHFLAGSCONST_DDBITDEPTHFLAGS枚举用于指定位深Enum CONST_DDBITDEPTHFLAGS DDBD_1 = 16384 DDBD_16 = 1024 DDBD_2 = 8192 DDBD_24 = 512 DDBD_32 = 256 DDBD_4 = 4096 DDBD_8 = 2048End EnumDDBD_1 to 32 每像素位数. CONST_DDBLTFASTFLAGSCONST_DDBLTFASTFLAGS用于传送DirectDrawSurface7.Bltfast方法的参数以确定传送类型。Enum CONST_DDBLTFASTFLAGS DDBLTFAST_DESTCOLORKEY = 2 透明BLIT使用的目的色键 DDBLTFAST_DONOTWAIT = 32 如果位块传送器(BLITTER)忙不等待 DDBLTFAST_NOCOLORKEY = 0 正常拷贝传送,无透明 DDBLTFAST_SRCCOLORKEY = 1 使用源色键,透明BLIT DDBLTFAST_WAIT = 16 如果块传送器忙,推迟DDERR_WASSTILLDRAWING信息,一旦BLIT可以启用或其它错误发生就返回End EnumCONST_DDBLTFLAGSThe CONST_DDBLTFLAGS 用于 DirectDrawSurface7.Blt 和DirectDrawSurface7.BltFx 方法的标志参数以决定关联 DDBLTFX 类型的有效成员。DDBLTFX类型指定色键信息或从方法请求特殊行为。Enum CONST_DDBLTFLAGS DDBLT_ASYNC = 512 使用FIFO(先进先出)硬件执行异步BLIT,如果无FIFO硬件空间可用,调用失败 DDBLT_COLORFILL = 1024 使用DDBLTFX的成员IFILL作为RGB色填充目标 DDBLT_DDFX = 2048 使用DDBLTFX的成员IDDFX指定位块传送的效果 DDBLT_DDROPS = 4096 使用DDBLTFX的成员IROP指定不是win32 API部分的光栅操作 DDBLT_DEPTHFILL = 33554432 使用DDBLTFX的成员Ifill作为填充目的Z缓冲表面的目的矩形的深度值 DDBLT_DONOTWAIT = 134217728 如果位块传送器忙,不等待可用而是不进行位块传送返回 DDBLT_KEYDEST = 8192 用色键关联目标绘图面 DDBLT_KEYDESTOVERRIDE = 16384 使用DDBLTFX的ddckDestColorKey_high 和ddckDestColorKey_low成员作为目标绘图面的色键 DDBLT_KEYSRC = 32768 用色键关联源绘图面 DDBLT_KEYSRCOVERRIDE = 65536 使用DDBLTFX的ddckSrcColorKey_high 和 ddckSrcColorKey_low成员作为源绘图面的色键 DDBLT_ROP = 131072 使用DDBLTFX的IROP成员作为块传送光栅操作,这些光栅操作与win32 API中的一致 DDBLT_ROTATIONANGLE = 262144 使用DDBLTFX的lRotationAngle成员作为绘图面的旋转角度(1100度) DDBLT_WAIT = 16777216 如果块转送器忙,推迟WASSTILLDRAWING返回值,当块传送器一旦可用或其它错误发生就返回End EnumCONST_DDBLTFXFLAGSCONST_DDBLTFXFLAGS用于DDBLTFX 类型的lDDFX成员指定 FX操作.Enum CONST_DDBLTFXFLAGS DDBLTFX_ARITHSTRETCHY = 1 为块传送使用沿Y轴的算术拉伸 DDBLTFX_MIRRORLEFTRIGHT = 2 沿Y轴旋转绘图面,左右镜向 DDBLTFX_MIRRORUPDOWN = 4 沿X轴旋转绘图面,上下镜向 DDBLTFX_NOTEARING = 8 计划块传送避免撕裂(tearing) DDBLTFX_ROTATE180 = 16 顺时针旋转180度 DDBLTFX_ROTATE270 = 32 顺时针旋转270度 DDBLTFX_ROTATE90 = 64 顺时针旋转90度DDBLTFX_ZBUFFERBASEDEST = 256 在z-blit期间与目标z-value比较之前,增加DDBLITFX类型的lZBufferBaseDest成员给每个z-valuesDDBLTFX_ZBUFFERRANGE = 128 使用DDBLTFX的成员lZBufferLow 和 lZBufferHigh,作为范围值,限制在z-blit期间从源绘图面的块传送拷贝End EnumCONST_DDCAPS1FLAGS被DDCAPS类型的lCaps, lNLVBCaps, lSSBCaps, lSVBCaps, lVSBCaps成员用于描述硬件能力Enum CONST_DDCAPS1FLAGS DDCAPS_3D = 1显示硬件具有三维加速 DDCAPS_ALIGNBOUNDARYDEST = 2DirectDraw仅支持沿x轴排列到lAlignBoundarySrc分界的覆盖目标矩形 DDCAPS_ALIGNBOUNDARYSRC = 8DirectDraw仅支持沿x轴排列到lAlignBoundarySrc分界的覆盖源矩形 DDCAPS_ALIGNSIZEDEST = 4 DirectDraw仅支持x轴大小的像素数是lAlignSizeDest的倍数的覆盖目标矩形 DDCAPS_ALIGNSIZESRC = 16 DirectDraw仅支持x轴大小的像素数是lAlignSizeSrc的倍数的覆盖源矩形 DDCAPS_ALIGNSTRIDE = 32DirectDraw建立一个节距(lPitch)队列等于lAlignStrideAlign值的显示内存绘图面 DDCAPS_ALPHA = 8388608显示硬件支持只有Alpha通道绘图面 DDCAPS_BANKSWITCHED = 134217728显示系统硬件随机存取显示内存是bank-switched并且执行效能非常慢 DDCAPS_BLT = 64显示硬件有BLIT操作的能力 DDCAPS_BLTCOLORFILL = 67108864显示硬件有用块传送器进行彩色填充的能力 DDCAPS_BLTDEPTHFILL = 268435456显示硬件有用块传送器进行z-buffer深度填充的能力 DDCAPS_BLTFOURCC = 256显示硬件具有在BLIT操作时进行色彩空间转换的能力 DDCAPS_BLTQUEUE = 128显示硬件具有异步BLIT操作能力 DDCAPS_BLTSTRETCH = 512显示硬件具有在BLT操作时进行拉伸的能力 DDCAPS_CANBLTSYSMEM = -2147483648显示硬件具有从或到系统内存进行BLIT操作的能力 DDCAPS_CANCLIP = 536870912显示硬件具有BLIT操作裁切的能力 DDCAPS_CANCLIPSTRETCHED = 1073741824显示硬件具有在拉伸BLIT操作剪切的能力 DDCAPS_COLORKEY = 4194304支持在BLIT操作或作一覆盖中某些色键的构成,更精确的色键能力信息在ICKeyCaps成员中可以获得 DDCAPS_COLORKEYHWASSIST = 16777216色键是硬件协助的一部分。这意味着其它资源(CPU或内存)可以使用。如果这个位没有设置,全面硬件支持是适当的。 DDCAPS_GDI = 1024显示硬件被GDI共享 DDCAPS_NOHARDWARE = 33554432无硬件支持 DDCAPS_OVERLAY = 2048显示硬件支持覆盖 DDCAPS_OVERLAYCANTCLIP = 4096显示硬件支持覆盖但无法裁切 DDCAPS_OVERLAYFOURCC = 8192覆盖硬件在进行覆盖操作时具有色彩空间转换的能力 DDCAPS_OVERLAYSTRETCH = 16384覆盖硬件具有拉伸能力。 lMinOverlayStretch 和lMaxOverlayStretch成员包含有效数据 DDCAPS_PALETTE = 32768DirectDraw具有建立并支持DirectDrawPalette对象用于更多而不仅是主绘图表面的能力 DDCAPS_PALETTEVSYNC = 65536DirectDraw具有在垂直刷新时同步更新调色板的能力 DDCAPS_READSCANLINE = 131072显示硬件具有返回当前扫描线的能力 DDCAPS_VBI = 524288显示硬件具有产生一个垂直空中断信号的能力 DDCAPS_ZBLTS = 1048576支持在BLIT操作时使用Z-buffer DDCAPS_ZOVERLAYS = 2097152支持DirectDrawSurface7.UpdateOverlayZOrder方法用于作为z值控制覆盖的层次End Enum-CONST_DDCAPS2FLAGSCONST_DDC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论