DirectX 对象

  1. DirectDraw 对象
  2. DirectDrawSurface 对象

DirectDraw 对象

DirectDraw对象是DirectDraw应用程序的核心。它是你在建立DirectDraw应用程序时所要创建的第一个对象,再用它来创建所有其它相关的对象。通过调用DirectDrawCreate函数可以创建一个DirectDraw对象。DirectDraw对象通过IDirectDraw和IDirectDraw2接口为开发者提供其函数性。要得到更多的资料,请参阅“DirectDraw对象”。

   

DirectDrawSurface 对象

DirectDrawSurface对象,通常简称为“页面(Surface)”,代表了内存中的一块区域,它存储了可以显示在显示器上的图象数据。通过调用DirectDraw对象的IDirectDraw2::CreateSurface函数可以创建一个与该DirectDraw对象相关联的页面。DirectDrawSurface对象通过IDirectDrawSurface、IdirectDrawSurface2和IDirectDrawSurface3接口为开发者提供其函数性。要得到更多的资料,请参阅“页面”。

Blt(...) 位图传送函数
BltFast 一次传送,无硬件时优化
BltBatch 批量传送

DirectDrawPalette 对象

DirectDrawPalette对象,通常简称为“调色板(Palette)”,代表了一个可以为页面所使用的16或256色的调色板。它包含了一组RGB值的索引,用来描述页面上的像素所使用的颜色值。对于像素位深度大于8的页面,不需要使用调色板。通过调用IDirectDraw2::CreatePalette函数,可以创建一个DirectDrawPalette对象。DirectDrawPalette对象通过IDirectDrawPalette接口为开发者提供其函数性。要得到更多的资料,请参阅“调色板”。

DirectDrawClipper 对象

DirectDrawClipper对象,通常简称为“裁剪器(Clipper)”,帮助开发者使Blit(位块传送)操作限定在页面的某一区域内,或不超出页面的边界范围。通过调用IDirectDraw2::CreateClipper函数可以创建一个DirectDrawClipper对象。DirectDrawClipper对象通过IDirectDrawClipper接口为开发者提供其函数性。要得到更多的资料,请参阅“裁剪器”。

DirectDrawVideoPort 对象

DirectDrawVideoPort对象代表了当前某些系统上的视频端口(Vedio port)硬件。这个硬件允许直接的访问帧缓存,而不需要通过CPU或使用PCI总线。通过对DirectDRaw对象调用QueryInterface函数(指定IID_IDDVideoPortContainer标志符),可以创建一个DirectDrawVideoPort对象。DirectDrawVideoPort对象通过IDDVideoPortContainer和IDirectDrawVideoPort接口为开发者提供其函数性。要得到更多的资料,请参阅“视频端口”。

Blt 方法

HRESULT IDirectDrawSurface3::Blt( LPRECT lpDestRect, LPDIRECTDRAWSURFACE3 lpDDSrcSurface, LPRECT lpSrcRect, DWORD dwFlags, LPDDBLTFX lpDDBltFx )  
   
lpDestRect 目标矩形区
lpDDSrcSurface 源页面
lpSrcRect 源矩形区
dwFlags 标志符
lpDDBltFx 光栅操作代码及特效