DirectDraw对象是DirectDraw应用程序的核心。它是你在建立DirectDraw应用程序时所要创建的第一个对象,再用它来创建所有其它相关的对象。通过调用DirectDrawCreate函数可以创建一个DirectDraw对象。DirectDraw对象通过IDirectDraw和IDirectDraw2接口为开发者提供其函数性。要得到更多的资料,请参阅“DirectDraw对象”。
DirectDrawSurface对象,通常简称为“页面(Surface)”,代表了内存中的一块区域,它存储了可以显示在显示器上的图象数据。通过调用DirectDraw对象的IDirectDraw2::CreateSurface函数可以创建一个与该DirectDraw对象相关联的页面。DirectDrawSurface对象通过IDirectDrawSurface、IdirectDrawSurface2和IDirectDrawSurface3接口为开发者提供其函数性。要得到更多的资料,请参阅“页面”。
Blt(...) | 位图传送函数 |
BltFast | 一次传送,无硬件时优化 |
BltBatch | 批量传送 |
DirectDrawPalette对象,通常简称为“调色板(Palette)”,代表了一个可以为页面所使用的16或256色的调色板。它包含了一组RGB值的索引,用来描述页面上的像素所使用的颜色值。对于像素位深度大于8的页面,不需要使用调色板。通过调用IDirectDraw2::CreatePalette函数,可以创建一个DirectDrawPalette对象。DirectDrawPalette对象通过IDirectDrawPalette接口为开发者提供其函数性。要得到更多的资料,请参阅“调色板”。
DirectDrawClipper对象,通常简称为“裁剪器(Clipper)”,帮助开发者使Blit(位块传送)操作限定在页面的某一区域内,或不超出页面的边界范围。通过调用IDirectDraw2::CreateClipper函数可以创建一个DirectDrawClipper对象。DirectDrawClipper对象通过IDirectDrawClipper接口为开发者提供其函数性。要得到更多的资料,请参阅“裁剪器”。
DirectDrawVideoPort对象代表了当前某些系统上的视频端口(Vedio port)硬件。这个硬件允许直接的访问帧缓存,而不需要通过CPU或使用PCI总线。通过对DirectDRaw对象调用QueryInterface函数(指定IID_IDDVideoPortContainer标志符),可以创建一个DirectDrawVideoPort对象。DirectDrawVideoPort对象通过IDDVideoPortContainer和IDirectDrawVideoPort接口为开发者提供其函数性。要得到更多的资料,请参阅“视频端口”。
HRESULT IDirectDrawSurface3::Blt( LPRECT lpDestRect, LPDIRECTDRAWSURFACE3 lpDDSrcSurface, LPRECT lpSrcRect, DWORD dwFlags, LPDDBLTFX lpDDBltFx ) |
lpDestRect | 目标矩形区 |
lpDDSrcSurface | 源页面 |
lpSrcRect | 源矩形区 |
dwFlags | 标志符 |
lpDDBltFx | 光栅操作代码及特效 |