Platform SDK: DirectX |
イメージを DirectDraw サーフェスへコピーするには、IDirectDrawSurface7::Blt と IDirectDrawSurface7::BltFast の 2 つのメソッドを使用できる (IDirectDrawSurface7::BltBatch メソッドは、DirectX のこのバージョンでは実装されていない)。これらのメソッドは転送先サーフェスで呼び出され、パラメータとして転送元サーフェスを受け取る。転送先および転送元サーフェスは 1 つかつ同じサーフェスであることも可能である。DirectDraw では、オーバーライトの前にすべての転送元ピクセルを保持するため、オーバーラップの心配はない。
実装された 2 つのメソッドでは、Blt がより柔軟性に富み、BltFast がより速い。ただしこれは、ハードウェア ブリットのない場合に限る。ハードウェアのブリット能力を決定するには、IDirectDraw7::GetCaps メソッドの lpDDDriverCaps パラメータが取得する DDCAPS 構造体を使用する。dwCaps メンバに DDCAPS_BLT がある場合、ハードウェアには少なくとも最低のブリット能力がある。
イメージを DirectDraw サーフェスにコピーするには、DirectDrawSurface7.Blt、DirectDrawSurface7.BltColorFill、DirectDrawSurface7.BltFast、DirectDrawSurface7.BltFx および DirectDrawSurface7.BltToDC の 5 つのメソッドを使用できる。これらのメソッドは転送先サーフェスで呼び出され、パラメータとして転送元サーフェスを受け取る。転送先および転送元サーフェスは 1 つかつ同じサーフェスであることも可能である。DirectDraw では、オーバーライトの前にすべての転送元ピクセルを保持するため、オーバーラップの心配はない。
実装された 2 つのメソッドでは、Blt がより柔軟性に富み、BltFast がより速い。ただしこれは、ハードウェア ブリットのない場合に限る。ハードウェアのブリット能力を決定するには、DirectDraw7.GetCaps メソッドの hwCaps パラメータが取得する DDCAPS 型を使用する。lCaps メンバに DDCAPS_BLT がある場合、ハードウェアには少なくとも最低のブリット能力がある。