次の方法で共有


IDirect3DDevice9::ColorFill メソッド (d3d9helper.h)

アプリケーションが指定した色でD3DPOOL_DEFAULTサーフェスの四角形領域を塗りつぶすことができます。

構文

HRESULT ColorFill(
  [in] IDirect3DSurface9 *pSurface,
  [in] const RECT        *pRect,
  [in] D3DCOLOR          color
);

パラメーター

[in] pSurface

種類: IDirect3DSurface9*

塗りつぶすサーフェスへのポインター。

[in] pRect

型: const RECT*

ソース四角形へのポインター。 NULL を使用すると、サーフェス全体が塗りつぶされます。

[in] color

種類: D3DCOLOR

塗りつぶしに使用される色。

戻り値

種類: HRESULT

メソッドが成功した場合、戻り値はD3D_OK。 メソッドが失敗した場合は、戻り値をD3DERR_INVALIDCALLできます。

解説

このメソッドは、レンダー ターゲット、レンダー ターゲット テクスチャ サーフェス、またはプールの種類がD3DPOOL_DEFAULTの画面外のプレーン サーフェスにのみ適用できます。

IDirect3DDevice9::ColorFill はすべての形式で動作します。 ただし、参照またはソフトウェア デバイスを使用する場合、サポートされる形式は、D3DFMT_X1R5G5B5、D3DFMT_A1R5G5B5、D3DFMT_R5G6B5、D3DFMT_X8R8G8B8、D3DFMT_A8R8G8B8、D3DFMT_YUY2、D3DFMT_G8R8_G8B8、D3DFMT_UYVY、D3DFMT_R8G8_B8G8、D3DFMT_R16F、D3DFMT_G16R16F、D3DFMT_A16B16G16R16F、D3DFMT_R32F、D3DFMT_G32R32F、D3DFMT_A32B32G32R32Fのみです。

DirectX 7 または DirectX 8.x ドライバーを使用する場合、サポートされる YUV 形式はD3DFMT_UYVYとD3DFMT_YUY2のみです。

要件

   
対象プラットフォーム Windows
ヘッダー d3d9helper.h (D3D9.h を含む)
Library D3D9.lib

関連項目

D3dpool

IDirect3DDevice9